A full-stack Todo Management Application with user authentication, built using:
- Frontend: React (Axios, Context API, CSS)
- Backend: Node.js, Express.js
- Database: MySQL (with mysql2 promise pool)
- Authentication: JWT (JSON Web Token)
- Signup & Login with JWT tokens
- Protected routes for todos
- Add new todo with title, description, deadline
- Mark tasks as completed (toggle)
- Edit todos inline
- Delete todos
- Show All Tasks
- Show only Completed Tasks
- Show Urgent Tasks (deadline within 2 days)
- Tasks are visually marked as urgent if deadline is close
- Completed tasks are styled separately
- React.js
- Axios for API requests
- CSS (custom styling)
- Node.js
- Express.js
- JWT authentication
- MySQL database