Mentor Hub is a collaborative platform designed for students, professionals, and academic institutions to mentor, track, and manage projects efficiently. Built using the MERN stack (MongoDB, Express.js, React.js, Node.js), this system provides an interactive environment where mentors and teams can:
- π€ Collaborate in real-time
- π Plan tasks & manage deadlines seamlessly
- π Track project progress efficiently
- β‘ Enhance teamwork & productivity
- π Secure user authentication & authorization (JWT-based login/signup).
- π₯ Role-based access control for mentors, students, and admins.
- π User profile management with editable details.
- π Create & manage projects with descriptions, deadlines, and assigned teams.
- π Task assignment with priorities, due dates, and status updates.
- π Kanban Board & Gantt Chart Integration for workflow visualization.
- π Real-time notifications & reminders.
- π File & Document sharing for project resources.
- π¨οΈ Real-time chat & discussion forums.
- π£ Mentor feedback & progress review system.
- π’ Announcements & team communication.
- π Project analytics β track progress, completion rates, and productivity metrics.
- π Task status overview β pending, in-progress, and completed tasks.
- π Upcoming deadlines & important events.
- Frontend: React.js (with Redux for state management, Material-UI for UI components)
- Backend: Node.js with Express.js (RESTful API)
- Database: MongoDB (Mongoose for data modeling)
- Authentication: JWT (JSON Web Token)
- Real-time Features: Socket.io (for chat & notifications)
- Deployment: Heroku / Vercel (Frontend), MongoDB Atlas (Database)
- Ensure you have the following installed:
- Node.js (v14+)
- MongoDB (local or Atlas)
- Git
git clone https://github.com/your-username/mentor-hub.git
cd mentor-hubcd backend
npm installcd frontend
npm installCreate a .env file in the backend root directory:
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key
CLIENT_URL=http://localhost:3000cd backend
npm run devcd frontend
npm starthttp://localhost:3000
mentor-hub/
βββ backend/
β βββ config/ (Database, authentication config)
β βββ controllers/ (API request handlers)
β βββ models/ (Mongoose schemas)
β βββ routes/ (Express API routes)
β βββ middleware/ (Auth & security layers)
β βββ server.js (Main entry point)
β
βββ frontend/
β βββ src/
β β βββ components/ (Reusable UI components)
β β βββ pages/ (Dashboard, login, project details, etc.)
β β βββ store/ (Redux store & actions)
β β βββ App.js (Main app entry point)
β
βββ README.md| Method | Endpoint | Description |
|---|---|---|
| POST | /api/auth/register | Register new user |
| POST | /api/auth/login | Login user & get token |
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/projects | Get all projects |
| POST | /api/projects | Create a new project |
| GET | /api/projects/:id | Get project details |
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/tasks/:projectId | Get all tasks for a project |
| POST | /api/tasks | Create a new task |
| PUT | /api/tasks/:id | Update a task |
- β AI-powered Task Recommendations π§
- β Time Tracking & Productivity Reports β³
- β Mobile App Integration (React Native) π±
- β Integration with Calendar APIs (Google Calendar) π
We welcome contributions! Feel free to submit pull requests and improve Mentor Hub.
This project is licensed under the MIT License.