Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SkillConnect

A college-exclusive web platform designed to connect students, teachers, and admins based on skills. SkillConnect makes it easy for students to find peers with similar skills, collaborate on projects, and learn together.

Features

Student Portal

  • Profile Management: Create detailed profiles with skills, projects, and portfolio links
  • Peer Discovery: Search and filter students by skills, year, and branch
  • Groups & Communities: Create and join skill-based groups
  • Collaboration Requests: Post requests to find project partners
  • Skill Levels: Tag skills as Beginner, Intermediate, or Advanced

Teacher Portal

  • Student Search: Find students with specific skills for projects or mentoring
  • Announcements: Post updates and notifications for students
  • Dashboard: Overview of student engagement and activities

Admin Portal

  • Analytics Dashboard: Visual charts showing skill distribution and trends
  • User Management: Manage all students and teachers
  • Reports: Track platform engagement and skill gaps

Technology Stack

  • Frontend: React.js, Vite, Tailwind CSS, Chart.js
  • Backend: Node.js, Express.js, JWT Authentication
  • Database: MongoDB with Mongoose ODM

Setup Instructions

Prerequisites

  • Node.js (v14 or higher)
  • MongoDB (local or Atlas)

Backend Setup

cd backend
npm install
# Create .env file with:
# MONGODB_URI=mongodb://localhost:27017/skillconnect
# JWT_SECRET=your_secret_key
# PORT=5000
npm run dev

Frontend Setup

cd frontend
npm install
npm run dev

Usage

  1. Sign Up: Choose your role (Student/Teacher) and create an account
  2. Complete Profile: Add your skills, year, branch, and portfolio
  3. Explore: Search for peers, join groups, or post collaboration requests
  4. Connect: Message peers and collaborate on projects

Default Ports

  • Backend: http://localhost:5000
  • Frontend: http://localhost:5173 (or next available port)

API Endpoints

Authentication

  • POST /api/auth/signup - Register new user
  • POST /api/auth/login - Login user

Users

  • GET /api/users/profile - Get current user profile
  • PUT /api/users/profile - Update profile
  • GET /api/users - Search users with filters

Groups

  • POST /api/groups - Create group
  • GET /api/groups - Get all groups
  • PUT /api/groups/:id/join - Join group

Requests

  • POST /api/requests - Create collaboration request
  • GET /api/requests - Get all requests
  • PUT /api/requests/:id/interest - Express interest

License

MIT License

About

A full‑stack, college‑exclusive platform that connects students, teachers, and admins through skills. Students showcase abilities, join communities, and collaborate; teachers mentor and share updates; admins track engagement with analytics.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages