A full stack Task Management Web Application where users can register/login and manage tasks (Create, View, Update, Delete).
This project is built for assignment submission using HTML, CSS, JavaScript (Frontend), Node.js + Express REST API (Backend), and MySQL (Database).
- User Registration
- User Login
- JWT Token based authentication
- Protected APIs (only logged-in users can manage tasks)
- Create a task
- View task list
- Update a task
- Delete a task
- Title
- Description
- Status:
Pending,In Progress,Completed
- Filter tasks by Status
- Search tasks by Title
- HTML
- CSS (Responsive UI)
- JavaScript (Fetch API)
- Node.js
- Express.js
- JWT Authentication
- bcryptjs (Password Hashing)
- MySQL (Persistent storage)
taskmanager/ │ ├── backend/ │ ├── src/ │ │ ├── server.js │ │ ├── app.js │ │ ├── db.js │ │ ├── utils/jwt.js │ │ ├── middleware/auth.js │ │ ├── controllers/authController.js │ │ ├── controllers/taskController.js │ │ ├── routes/authRoutes.js │ │ └── routes/taskRoutes.js │ ├── database.sql │ ├── .env.example │ ├── package.json │ └── frontend/ ├── index.html ├── dashboard.html ├── css.css └── app.js