This is a Todo List application built with React, TypeScript, and Vite, designed as a Progressive Web App (PWA).
It allows you to manage tasks, categories, due dates, and sends local notifications for tasks that are about to expire or have expired.
- Manage tasks with title, category, due date, and completed status
- Local notifications for tasks that are due soon or have expired (via Service Worker)
- Data saved locally (localStorage)
- Responsive and modern UI with Ant Design
- Multilanguage support via react-i18next
- Installable as a PWA on desktop and mobile
Flat | Grouped |
---|---|
![]() |
![]() |
- React 19
- TypeScript
- Vite
- Ant Design
- react-i18next
- vite-plugin-pwa (for Service Worker and installability)
- Workbox (for caching and notifications)
- uuid (for unique IDs)
-
Clone the repository:
git clone <repository-url> cd todo-list-react
-
Install dependencies:
npm install
npm run dev
The app will be available at http://localhost:5173 (or the port shown by Vite).
npm run build
npm run preview
The preview will be available at http://localhost:4173.
- Notifications work only on HTTPS or localhost.
- On Chrome, notifications are not available in incognito mode.
- To receive notifications, allow permissions when prompted by the browser.