A progressive web app (PWA) built with React and Vite for managing daily tasks.
- Add tasks with Enter key or Add button
- Delete tasks individually
- Mark tasks as complete with visual strike-through
- Undo completion by unchecking
- Input validation with error feedback
- Accessible — keyboard navigable, ARIA labels, semantic HTML
- Responsive across mobile, tablet, and desktop
- PWA — installable and works offline
- React 19 + Vite 5
- Plain CSS Modules (no UI library)
- vite-plugin-pwa (Workbox)
- Vitest + React Testing Library (>90% coverage)
- Deployed on Vercel
npm install
npm run devnpm testnpm run build