Skip to content

demonayush11/campus-connect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CampusConnect

Campus Connect 🎓

Connect, Learn, Grow Together – CampusConnect is the ultimate social platform for college students to connect across years, find mentors, and build meaningful relationships.


🌐 Project Info

In many educational institutions, junior students often struggle to find the right guidance, while senior students have valuable experiences they want to share but lack a structured medium to do so. Campus Connect solves this by creating a centralized hub where:

  • Juniors can seek mentorship, ask academic or career-related questions, and join study groups to learn collaboratively.
  • Seniors/Mentors can host mentorship sessions, guide juniors through their academic journey, and build their leadership and communication skills.
  • The Campus Community grows stronger, more connected, and more supportive, leading to better academic outcomes and a richer college experience for everyone.

Tech Stack: Vite, TypeScript, React, Tailwind CSS, shadcn-ui

✨ Key Features


  • Cross-Year Networking: Connect with students from different years.
  • Role-Based Authentication: Secure login and registration for different roles (Juniors and Seniors/Mentors).
  • Mentorship Hub: Seniors can schedule and host mentorship sessions. Juniors can easily discover and join these sessions.
  • Study Groups: Collaborative spaces focused on specific subjects or goals (e.g., "DSA Practice Group") where students can join and learn together.
  • Q&A Forum: A dedicated community forum where students can post questions, share knowledge, and get answers from peers and mentors.
  • Real-Time Communication: Integrated WebSockets for real-time interactions and updates.

🛠️ Technology Stack

  • Cross-Year Networking: Connect with students from different years.
  • Mentorship Opportunities: Find mentors or become a mentor for others.
  • Profile & Activity Feed: Showcase your skills, projects, and interests.
  • Real-Time Updates: Engage with the community with instant notifications.
  • Responsive Design: Works seamlessly on desktop, tablet, and mobile. Frontend:
  • Vite, TypeScript, React
  • Tailwind CSS, shadcn-ui, Framer Motion
  • Socket.io-client, React Router

Backend:

  • Node.js & Express.js
  • Prisma ORM (with PostgreSQL/MySQL)
  • Socket.io (for real-time capabilities)
  • JSON Web Tokens (JWT) & bcrypt

💻 Getting Started

You can edit and run this project in multiple ways.

  • Changes are auto-saved and reflected immediately. --> You can run this project locally by following these steps:

2. Local Development

Clone the repository and start developing locally.

# Step 1: Clone the repository
### **1. Clone the repository**
```bash
git clone https://github.com/demonayush11/campus-connect.git
# Step 2: Navigate to the project folder
cd campus-connect

Step 3: Install dependencies

2. Backend Setup

cd backend
npm install
# Create a .env file and add your DATABASE_URL and JWT_SECRET

# Sync your database schema
npx prisma db push

# Step 4: Start the development server
# Start the server
npm start

3. Frontend Setup

cd frontend
npm install

# Start the development server
npm run dev

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

📄 License

This project is licensed under the ISC License.

About

Campus Connect is a modular full-stack campus management and social interaction system designed to improve peer collaboration, information dissemination, and event coordination within educational institutions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages