Skip to content

Latest commit

 

History

History
80 lines (57 loc) · 2.44 KB

File metadata and controls

80 lines (57 loc) · 2.44 KB

🚀 TaskPilot

🧩 Overview

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.


✨ Key Features

👨‍💻 Project & Task Management

  • Create, update, and delete projects.
  • Assign and prioritize tasks to employees.
  • Track project deadlines and task progress in real-time.

🧑‍🤝‍🧑 Employee Management

  • Manage employee profiles and roles (Admin, Manager, Employee).
  • Role-based access control using JWT authentication.
  • Attendance tracking integrated with timesheets.

⏱️ Timesheet & Attendance

  • Record daily work hours and attendance automatically.
  • Generate detailed employee productivity reports.
  • Export timesheet data for payroll and analytics.

🔐 Secure Authentication

  • JSON Web Token (JWT)-based authentication.
  • Password encryption with bcrypt.
  • Secure API routes with role-based authorization middleware.

📊 Dashboard & Analytics

  • Intuitive dashboard built with Material-UI.
  • Task progress bars and employee activity visualizations.
  • Easy navigation with a responsive design powered by Bootstrap 5.

🛠️ Tech Stack

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)

Project Video

task-management

video1760485175.mp4

Available Scripts

In the root directory of project, you can run this commands on terminal:

cd /frontend

npm install

npm start

In the root directory of project, you can run this commands on terminal:

cd /backend

npm install nodemon

node app.js / nodemon app.js

Technologies


A list of technologies used within the project:

  • node v16.16.0
  • npm v8.11.0
  • reactjs + Material_UI for UI
  • mongodb for database