Skip to content

Navigation Menu

Sign in
Sign up

Repository files navigation

πŸš€ Campus Connect

Empowering Peer-to-Peer Learning through GitHub Resource Synergy

License: MIT Build Status Tech Stack PRs Welcome


πŸ“– Overview

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.

🎯 The Problem

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.

✨ The Solution

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.

πŸ› οΈ Tech Stack

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.

🌟 Key Features

πŸ” 1. Contextual Repo Discovery

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.

🀝 2. P2P Mentorship Queue

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.

πŸ“Š 3. Academic Resource Vault

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.

⚑ 4. Real-time Collaboration Hub

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.


πŸš€ Getting Started

Prerequisites

  • Node.js (v16+)
  • npm or yarn
  • GitHub Personal Access Token (for API features)

Installation

  1. Clone the repository
    git clone https://github.com/Pranq-lgtm/campus-connect.git
    cd campus-connect
  2. Install dependencies
    npm install
  3. Configure Environment Variables Create a .env file in the root directory:
  4. Run the application
    npm run dev

πŸ“ˆ Future Roadmap

  • 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.

🀝 Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“œ License

Distributed under the MIT License. See LICENSE for more information.


βœ‰οΈ Contact & Support

Pranav Sadanand Kantak BSc Data Science Student | Tech Enthusiast


Created with ❀️ to empower the next generation of developers.

About

**Campus Connect** is a student hub to share notes, resources, and opportunities. Built on caffeine, it helps learners connect, collaborate, and grow together in a supportive digital community.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /