GitCollabIn 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.
- 🔍 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).
- 🧾 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/anikchand461/GitCollabIn.git
# Navigate into the repo
cd GitCollabIn
# Create a virtual environment
python -m venv venv
# Activate it
# On Windows
venv\Scripts\activate
# On 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
---
Live Link 🔗
https://gitcollabin.onrender.com
---
Tech Stack 🛠️
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
---
Contribution ❤️
Contributions are welcome!
🧪 Clone the repo,
🛠️ Explore the features,
✨ Help build the future of open-source collaboration!