License: MIT Build Status Tech Stack PRs Welcome
Campus Connect is a centralized web ecosystem designed to bridge the gap between academic theory and industry-grade development. Unlike generic code hosting platforms, Campus Connect focuses on the hyper-local academic community, enabling students to discover, review, and collaborate on GitHub repositories tailored to their specific curriculum and technical interests.
Students often reinvent the wheel for academic projects or struggle to find relevant code samples within their specific course context. High-quality student work often vanishes into private repositories after a semester ends.
A peer-vetted resource hub where students can:
- Showcase their GitHub portfolios to a relevant audience.
- Discover "starter-kits" and reference implementations for complex topics (e.g., CNNs, Data Visualization, or Systems Programming).
- Collaborate in real-time on hackathon-ready projects.
| Layer | Technology | Purpose |
|---|---|---|
| Frontend | React.js / FlutterFlow | High-performance, responsive UI components. |
| Backend | Node.js / Express | Robust API architecture and server-side logic. |
| Database | MongoDB | Flexible schema for diverse project metadata. |
| Auth | OAuth 2.0 / GitHub API | Secure, streamlined integration with GitHub profiles. |
| Styling | Tailwind CSS | Modern, clean, and accessible design system. |
Integrated with the GitHub REST API, the platform categorizes repositories based on specific course modules. Users can filter by tech stack (C++, Python, etc.) or project complexity.
A dedicated system for students to request code reviews or technical guidance from peers who have previously excelled in specific domains like Machine Learning or Cybersecurity.
Beyond code, users can share and rate digitized study materials, including documentation, project reports, and setup guides, creating a comprehensive "knowledge graph" for the campus.
A feature-rich dashboard for finding hackathon teammates. It uses basic recommendation logic to match users based on complementary skill sets found in their GitHub activity.
- Node.js (v16+)
- npm or yarn
- GitHub Personal Access Token (for API features)
- Clone the repository
git clone https://github.com/Pranq-lgtm/campus-connect.git cd campus-connect - Install dependencies
npm install
- Configure Environment Variables
Create a
.envfile in the root directory: - Run the application
npm run dev
- AI-Powered Matching: Implementing K-Nearest Neighbors (KNN) to suggest collaborators based on coding patterns.
- Vector Search: Integrating semantic search for more intuitive resource discovery.
- Mobile Integration: Developing a Flutter-based mobile companion app.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Pranav Sadanand Kantak BSc Data Science Student | Tech Enthusiast
- GitHub: (https://github.com/Pranq-lgtm)
- LinkedIn: (https://in.linkedin.com/in/pranav-sadanand-kantak-b77223325)
- Email: pranavkantak9@gmail.com
Created with β€οΈ to empower the next generation of developers.