This is a simple task management system (todo list) implemented in TypeScript. It consists of a Task model and a TaskManager service that allows for adding, removing, finding, filtering, and sorting tasks.
- Create, update, and remove tasks
- Filter tasks by completion status
- Sort tasks by title
- Unit tests for key functionalities
The system is designed using Object-Oriented Programming (OOP) principles and follows SOLID design principles to ensure maintainability and scalability.
- Task: Represents a task with properties such as
id,title,description, andcompletedstatus. - TaskManager: Manages a collection of tasks and provides methods for task manipulation.
Make sure you have Node.js installed on your machine.
Clone the repository:
- Clone the repository:
git clone https://github.com/Aciila/test_task.git cd test_task npm i npm run test