Skip to content

Repository files navigation

Mentor Hub - Project Tracker & Planner πŸš€

Overview 🎯

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

Features ✨

πŸ”Ή User Management

  • πŸ” Secure user authentication & authorization (JWT-based login/signup).
  • πŸ‘₯ Role-based access control for mentors, students, and admins.
  • πŸ“ User profile management with editable details.

πŸ”Ή Project & Task Management

  • πŸ“Œ 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.

πŸ”Ή Collaboration Tools

  • πŸ—¨οΈ Real-time chat & discussion forums.
  • πŸ“£ Mentor feedback & progress review system.
  • πŸ“’ Announcements & team communication.

πŸ”Ή Dashboard & Insights

  • πŸ“ˆ Project analytics – track progress, completion rates, and productivity metrics.
  • πŸ“Š Task status overview – pending, in-progress, and completed tasks.
  • πŸ“† Upcoming deadlines & important events.

Tech Stack πŸ› οΈ

  • 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)

Installation & Setup πŸ› οΈ

Prerequisites πŸ“Œ

  • Ensure you have the following installed:
  • Node.js (v14+)
  • MongoDB (local or Atlas)
  • Git

Step 1: Clone the Repository

git clone https://github.com/your-username/mentor-hub.git
cd mentor-hub

Step 2: Install Dependencies

Backend

cd backend
npm install

Frontend

cd frontend
npm install

Step 3: Configure Environment Variables

Create 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:3000

Step 4: Start the Application

Start Backend Server

cd backend
npm run dev

Start Frontend Server

cd frontend
npm start

Step 5: Open in Browser

http://localhost:3000

Folder Structure πŸ“‚


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

API Endpoints ⚑

πŸ”Ή User Authentication

MethodEndpointDescription
POST/api/auth/registerRegister new user
POST/api/auth/loginLogin user & get token

πŸ”Ή Projects

MethodEndpointDescription
GET/api/projectsGet all projects
POST/api/projectsCreate a new project
GET/api/projects/:idGet project details

πŸ”Ή Tasks

MethodEndpointDescription
GET/api/tasks/:projectIdGet all tasks for a project
POST/api/tasksCreate a new task
PUT/api/tasks/:idUpdate a task

Future Enhancements πŸš€

  • βœ… AI-powered Task Recommendations 🧠
  • βœ… Time Tracking & Productivity Reports ⏳
  • βœ… Mobile App Integration (React Native) πŸ“±
  • βœ… Integration with Calendar APIs (Google Calendar) πŸ“…

Contributing 🀝

We welcome contributions! Feel free to submit pull requests and improve Mentor Hub.

License πŸ“œ

This project is licensed under the MIT License.

About

πŸš€ Mentor Hub – Collaborative Project Tracker & Planner 🎯 πŸ‘¨β€πŸ« 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

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages