TaskPilot is a comprehensive project and team management tool built with the MERN stack.
It helps organizations streamline projects, assign tasks, track employee attendance, and manage timesheets all in one integrated platform.
This project demonstrates end-to-end full-stack development with clean architecture, RESTful APIs, JWT authentication, and modern UI design using Material-UI and Bootstrap 5.
- Create, update, and delete projects.
- Assign and prioritize tasks to employees.
- Track project deadlines and task progress in real-time.
- Manage employee profiles and roles (Admin, Manager, Employee).
- Role-based access control using JWT authentication.
- Attendance tracking integrated with timesheets.
- Record daily work hours and attendance automatically.
- Generate detailed employee productivity reports.
- Export timesheet data for payroll and analytics.
- JSON Web Token (JWT)-based authentication.
- Password encryption with bcrypt.
- Secure API routes with role-based authorization middleware.
- Intuitive dashboard built with Material-UI.
- Task progress bars and employee activity visualizations.
- Easy navigation with a responsive design powered by Bootstrap 5.
| Category | Technologies Used |
|---|---|
| Frontend | React.js, Material-UI, Bootstrap 5 |
| Backend | Node.js, Express.js (MVC Architecture) |
| Database | MongoDB (Mongoose ORM) |
| Authentication | JWT, bcrypt.js |
| Version Control | Git & GitHub |
| Design Pattern | MVC (Model-View-Controller) |
video1760485175.mp4
In the root directory of project, you can run this commands on terminal:
In the root directory of project, you can run this commands on terminal:
A list of technologies used within the project:
- node v16.16.0
- npm v8.11.0
- reactjs + Material_UI for UI
- mongodb for database
