A modern task management application built with TypeScript, React, and Tailwind CSS. Features a generic task manager using TypeScript generics, interfaces, and classes with a responsive UI.
- Add a task
- Remove a task
- Toggle task completion
- Get all tasks
- Get completed and pending tasks
- Find a task by ID
- Update a task with
Partial<T> - Clear all completed tasks
- Count total tasks
- React
- Vite
- Tailwind CSS
- Jest
- TypeScript
- Generics
- Interfaces
- Classes
- Basic OOP patterns
This project uses Jest for unit testing.
All methods are covered with tests, and test coverage is 100%.
To run tests:
npm test