A full-stack Todo List application built with React, TypeScript, and Node.js.
Link :- https://to-do-list-iota-lake-21.vercel.app
Screen.Recording.2025-04-08.at.11.13.16.mp4
- Create, read, update, and delete todos
- Filter todos by priority, status and created time
- Search functionality
- Create tasks with dependencies between tasks
- Create recurring tasks (A new task will be created upon completion of the old one)
- Responsive design with SCSS styling
- Improve UX by adding prompts on user action (eg:- delete)
- Store search params in url to keep the data on page refresh
- Allowing user to edit recurrence and add a due date with reminder
- Use a cron job like aws lambda for auto generation of to-do
- Use docker for one script setup of project
- Improve test coverage by adding more unit and e2e tests
- Improve priority mapping to use numbers for better filtering
- Node.js with Express
- React.js
- Sass (SCSS)
- Mongodb cloud (Key attached on env)
- TypeScript
.
├── frontend/ # React frontend application
└── backend/ # Node.js backend server
- Navigate to the
backenddirectory:
cd backend- Install dependencies:
npm install- Start the backend server:
npm run devThe server will run on http://localhost:3001.
- Navigate to the
frontenddirectory:
cd frontend- Install dependencies:
npm install- Start the development server:
npm run devThe application will open in your browser at http://localhost:5173.
npm start- Start the backend servernpm run dev- Start the server in development mode with hot reloadingnpm test- Run backend tests
npm start- Start the development servernpm test- Run frontend testsnpm run build- Build the application for productionnpm run lint- Run ESLint to check code quality