A full-stack Todo List application built with TypeScript, React, Node.js, Express, and MySQL. This application allows users to create, read, update, and delete tasks in an organized and efficient manner.
- Add new tasks with titles
- Mark tasks as complete/incomplete
- Edit existing tasks
- Delete tasks
- Responsive design for mobile and desktop
- Real-time updates across clients
- RESTful API architecture
- React with TypeScript
- CSS3 for styling
- Axios for API calls
- Node.js with Express and TypeScript
- MySQL database
- CORS enabled for cross-origin requests
- npm for package management
Before running this project, make sure you have the following installed:
- Node.js (version 14 or higher)
- MySQL (version 5.7 or higher)
- npm (usually comes with Node.js)
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/tasks/:id |
Get a single task |
| POST | /api/tasks |
Create a new task |
| PUT | /api/tasks/:id |
Update a task |
| DELETE | /api/tasks/:id |
Delete a task |