A full-stack Task Management System built using React.js, Node.js (Express), and MySQL.
This application allows users to create, manage, collaborate on, and analyze tasks with real-time updates and advanced analytics.
- Create, read, update, and delete tasks (CRUD)
- View all tasks in a structured task list
- View detailed information for a single task
- Update task status (Pending, In Progress, Completed)
- Search tasks by title or description
- Filter tasks by status
- Deadline tracking and overdue detection
- Share tasks with other registered users
- Retrieve tasks shared with the logged-in user
- Secure task access control
- JWT-based authentication
Users receive real-time notifications when:
- A task is shared with them
- A taskβs status is updated
This ensures seamless collaboration and instant updates between users.
An interactive Analytics Dashboard that provides:
-
π Total Tasks Overview:
- Total Created
- Completed
- Pending
-
π Weekly & Monthly Trends:
- Completed vs. Overdue tasks
-
π₯§ Status Breakdown (Pie Chart):
- Pending
- In Progress
- Completed
These insights help users monitor productivity and overall task performance.
- React.js
- Axios
- Tailwind CSS
- Chart-based analytics visualization using chart.js
- Node.js
- Express.js
- JWT Authentication
- Input validation & error handling
- MySQL