hackquest logo

GitCollab

Empower small repo owners with a platform to post projects, specify contributor needs, and enable discussions. Features auto GitHub invites & chat. Boost collaboration for growing devs!

Videos

Tech Stack

Python
Django
CSS

Description

GitCollab

GitCollab is an innovative Django-based platform designed to empower small repository owners in the open-source community, addressing a key challenge: the difficulty of attracting contributors and fostering discussions for smaller projects on GitHub. Developed during the Byteversere hackathon hosted by NIT Patna, this project was crafted by a dynamic team of four, including [team member name].

Problem Statement

Large, established repositories benefit from wide reach and active teams, easily attracting contributors. However, GitHub lacks a built-in discussion feature for smaller repos, leaving them underserved and limiting collaboration opportunities.

Solution

GitCollab provides a solution by allowing users to:

  • Post Repositories: Users can share their small projects, specifying the number of contributors needed and a reason/description for collaboration.

  • Chat Feature: Each posted repo includes a built-in chat system for real-time discussions, enhancing community engagement.

  • Collaboration Requests: Users can request to join a repo. Admins can accept these requests, triggering an automated GitHub collaboration invite without manual interaction.

  • Automation: Users can streamline the process by adding their GitHub access token in their profile (e.g., via a secure form field), enabling one-click collaboration invites.

Features

  • User Authentication: Integrates "Sign In with GitHub" for secure access.

  • Profile Management: Allows skill updates and token configuration.

  • Project Creation: Supports posting projects with skill selection.

  • Real-Time Interaction: Chat and automated GitHub invites enhance usability.

  • Deployment: Hosted on Render with PostgreSQL, using Whitenoise for static files.

Technical Stack

  • Framework: Django

  • Database: PostgreSQL (Render), SQLite (local)

  • Authentication: Social Django (GitHub OAuth)

  • Frontend: HTML, CSS (Bulma), JavaScript

  • Deployment: Render with environment variables for secrets

Impact

GitCollab levels the playing field for small developers, fostering collaboration and growth. The automated GitHub integration and chat feature make it a practical tool for open-source enthusiasts.

Future Enhancements

  • Add project analytics and contributor tracking.

This project showcases innovation in solving a real-world problem while prioritizing user experience, making it a valuable contribution to the developer community.

Progress During Hackathon

Pre-Hackathon: Spent weeks refining our vision with a team of four, identifying the challenge of small repo collaboration, and developing GitCollab’s core concept to empower smaller projects. Day 1 (April 18, 2025): Designed the project structure, set up Django, integrated GitHub OAuth, and began building the repo posting feature. Day 2 (April 19, 2025): Implemented the chat feature, automated GitHub invites, and refined the UI with Bulma; started testing locally. Day 3 (April 20, 2025): Debugged issues, enhanced UX, deployed on Render, and finalized the presentation for the hackathon submission.
Team Leader
AAbhiraj Adhikary
Project Link
Sector
AIOther