The Gitcollab is a web application designed to connect developers, foster collaboration, and streamline open-source project management. Integrated with GitHub, it allows users to share and contribute to projects while matching their skills with relevant opportunities.
Key features include:
- Skill-based project matching
- Contributor request handling
- GitHub OAuth login
- Project listing and discovery
- Custom user profiles
Built with Django, Bulma CSS, and JavaScript, and deployed via Render, it offers a scalable, modern, and developer-friendly experience.
- Log In using your GitHub account.
- Click “Create Project” on the homepage/dashboard.
- Fill out the form:
- GitHub repository URL (must match your username)
- Requirements description
- Number of contributors needed
- Desired skills
- Optional: Buy Me a Coffee, Patreon, or PayPal support
- Submit the project.
- Your project appears in the global list after validation.
- Browse the homepage for interesting projects.
- Click on a project to view details.
- Submit a contributor request (visible if allowed).
- The project owner reviews and accepts/rejects your request.
- Once accepted, you begin collaboration.
- Visit the home page (/) to see all public projects.
- Projects include descriptions, skills needed, and contributor slots.
- Cached GitHub data (README, forks) enhances performance.
- Search & filter (planned) to help users find matching projects easily.
- Log in and update your skills in your profile.
- A “Matched Projects” section appears on the home page.
- Uses a skill-matching algorithm.
- Matching results are cached for 1 hour for better speed.
- Requests are auto-stored as “pending”.
- Project owners receive a notification.
- Owner manually accepts or rejects requests.
- Future: auto-accept based on skill/reputation using Celery tasks/signals.
- Log in and go to Edit Profile.
- Paste your GitHub Classic Token (40 characters).
- Token is masked for security.
- Used for enhanced API access (e.g., forks, issues).
# Clone the repo
git clone https://github.com/abhirajadhikary06/GitCollab.git
# Navigate into the repo
cd GitCollab
# Create a virtual environment
python -m venv venv
# Activate it
# Windows
venv\Scripts\activate
# Mac/Linux
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Configure environment variables (if needed)
# Run migrations
python manage.py migrate
# Start the server
python manage.py runserver
https://yourprojectname.onrender.com
Django: Backend framework for APIs and database interaction
Bulma CSS: Modern responsive CSS framework
JavaScript: Frontend interactivity
GitHub OAuth: Secure login and repository integration
Render: Hosting and deployment
Contributions are welcome! Clone the repo, explore the features, and help build the future of open-source collaboration.