A full-stack academic mentorship platform enabling seamless communication, goal tracking, and role-based dashboards for admins, mentors, and students.
- Multi-role system: Admin, Mentor, and Student
- Profile & batch management
- Mentee progress & attendance tracking
- Secure authentication using JWT
- React frontend with Tailwind CSS
- Real-time notifications via WebSocket
- Video meet feature planned using WebRTC
- Mentor can assign goals, share resources & track mentees
- Manage admins, mentors, students
- Create batches and assign mentors
- Send notifications to users
- View reports and analytics
- View assigned mentees
- Update mentee progress and profiles
- Assign goals/tasks and share resources
- View own profile and update info
- Track mentee attendance
- Host video meets with mentees
- View personal and mentor details
- Track progress, goals, and certificates
- Receive updates from mentors
- Edit and manage own profile
- React 18+
- Tailwind CSS 3+
- Axios
- React Router v6
- WebRTC (Planned)
- Java 17+
- Spring Boot 3+
- Spring Security + JWT
- WebSocket for real-time features
- Redis (Planned)
- Kafka (Planned)
- MongoDB 6+
- MongoDB Compass (GUI)
- Java 17+
- MongoDB 6.0+
- Maven 3.6+
- Node.js + npm
# Clone the project
cd MenteeConnect
# Backend Setup
cd backend
mvn clean install
mvn spring-boot:run
# Frontend Setup
cd ../frontend
npm install
npm start
Ensure MongoDB is running on port
27017
.
MenteeConnect/
βββ frontend/
β βββ src/
β βββ components/
β βββ pages/
β βββ context/
β βββ hooks/
β βββ services/
β βββ utils/
βββ backend/
βββ src/main/java/
βββ controllers/
βββ services/
βββ models/
βββ repositories/
βββ security/
spring:
data:
mongodb:
uri: mongodb://localhost:27017/menteeconnect
database: menteeconnect
π Always store JWT secrets and database URIs in environment variables.
- Dashboard β Manage Users β Create Batches β Assign Mentors β Generate Reports
- View Mentees β Update Progress β Add Notes/Resources β Mark Attendance β Host Video Calls
- View Mentor β Track Goals β View Updates β Edit Profile
- Email & Push Notifications
- OAuth2 Login (Google, GitHub)
- Video Call Integration
- Calendar Sync for meets
- Redis for caching, Kafka for messaging
- CI/CD Deployment pipeline
- π¨βπ» Developed By: Mahesh Shinde
- π Portfolio: shindemaheshportfolio.netlify.app
- π§ Email: contact.shindemahesh2112@gmail.com
- π LinkedIn: Mahesh Shinde
π‘ This is a personal academic project built with real-world scalability in mind. All rights reserved to the author.