Skip to content

TaskPilot is an advanced project and team management platform built with the MERN stack. It empowers organizations to manage projects, assign tasks, track employee attendance, and handle timesheets — all within one unified, responsive dashboard.

Notifications You must be signed in to change notification settings

Lalit7374/TaskPilot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

🚀 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

About

TaskPilot is an advanced project and team management platform built with the MERN stack. It empowers organizations to manage projects, assign tasks, track employee attendance, and handle timesheets — all within one unified, responsive dashboard.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published