The goal is to implement a simple Todo application that will save all changes to the API.
The project is divided into three parts: loading todos, adding and deleting todos, and toggling and renaming todos.
- Download the task;
- Adding and deleting todo's;
- Filtering and modifying.
At the initial stage, we implemented the loading of todo`s, generated error messages, and implemented filtering by status.
- Todos loading is implemented
- Implemented filtering by status
- Implement error messages
This part of the React Todo App project focuses on adding and deleting todos while interacting with an API. At this stage, we also implemented smooth animations using the React Transition Group.
- Adding a todo
- Deleting todos
- Error status after add or deleting todo
- Added the ability to switch the status and edit cases.
- Added a button to switch the status of all cases.
- Added an error window if the todo status cannot be changed.
- Toggling a todo status
- Renaming a todo
- Error status after toggling or renaming todo
- React
- The entire site is written in React, leveraging its component-based architecture to create a dynamic and efficient user interface.
- TypeScript
- The site is fully implemented in TypeScript, ensuring type safety and improving the development experience by catching errors early and providing better tooling support.
- SCSS
- The styling of the entire page is handled using the SCSS preprocessor, allowing for more modular and maintainable CSS with features like variables, nested rules, and mixins.
- Ensure you have the following installed on your machine:
- Node.js (v12 or higher)
- npm (v6 or higher)
Clonethe repository- Run
npm installto install the dependencies - Create a branch for you solution (e.g.
git switch -c develop) - Run
npm startto run a development server at http://localhost:3000 (If you need to stop the server pressctrl + cin the terminal window)












