A minimal, clean and interactive task manager built with React, TypeScript and NodeJS. Features auto-saving, task completion, and a sleek UI powered by your own backend.
- Fetch tasks from backend ✅
- Add new tasks via a form
- Edit task title, description, and due date inline
- Mark tasks as done / undone
- Remove tasks
- Auto‑save changes after 2 seconds of inactivity
- Progress indicator during save operations
- Frontend: React + TypeScript
- UI: Components from
ShadCN
, Tailwind CSS style - Backend: Local REST API using NodeJS
- State Management:
useState
,useEffect
, anduseRef
in React Functional Components
- Clone the repo:
git clone https://github.com/QuangWorkIT/TodoList.git cd TodoList
- Install package
npm install
- Run server
npm run dev
- Develop
// Front end http://localhost:5173 // Back end http://localhost:3000
- Preview front end
https://todo-list-4lvm.vercel.app/