A full-stack Task Management System built using the MERN Stack (MongoDB, Express.js, React, Node.js). The system allows users to register, log in, and manage tasks with full CRUD functionality.
- JWT-based user login/register.
- Passwords hashed using bcrypt.
- Role-based access (admin/user support).
- Only task owners can edit/delete their tasks.
- Create, Read, Update, Delete tasks.
- Task attributes:
title,description,priority,status,dueDate,createdBy. - Tasks are sortable by
priorityanddue date.
- Built with React and Tailwind CSS.
- Responsive design for mobile and desktop.
- Dashboard to view and manage tasks.
- Login and Registration pages.
- React Router for navigation.
- Express.js with Mongoose (MongoDB).
- RESTful API with full CRUD routes.
- JWT authentication middleware.
- Error handling middleware.
- Oshada Eranga