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.
- 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
- 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
- Analytics Dashboard: Visual charts showing skill distribution and trends
- User Management: Manage all students and teachers
- Reports: Track platform engagement and skill gaps
- Frontend: React.js, Vite, Tailwind CSS, Chart.js
- Backend: Node.js, Express.js, JWT Authentication
- Database: MongoDB with Mongoose ODM
- Node.js (v14 or higher)
- MongoDB (local or Atlas)
cd backend
npm install
# Create .env file with:
# MONGODB_URI=mongodb://localhost:27017/skillconnect
# JWT_SECRET=your_secret_key
# PORT=5000
npm run devcd frontend
npm install
npm run dev- Sign Up: Choose your role (Student/Teacher) and create an account
- Complete Profile: Add your skills, year, branch, and portfolio
- Explore: Search for peers, join groups, or post collaboration requests
- Connect: Message peers and collaborate on projects
- Backend:
http://localhost:5000 - Frontend:
http://localhost:5173(or next available port)
POST /api/auth/signup- Register new userPOST /api/auth/login- Login user
GET /api/users/profile- Get current user profilePUT /api/users/profile- Update profileGET /api/users- Search users with filters
POST /api/groups- Create groupGET /api/groups- Get all groupsPUT /api/groups/:id/join- Join group
POST /api/requests- Create collaboration requestGET /api/requests- Get all requestsPUT /api/requests/:id/interest- Express interest
MIT License