This project is a todo list application built with React, TypeScript, Redux, and XState. User authentication is implemented through Passport.js, enabling login with email and password, as well as with Google and Facebook.
- User management: registration, login, profile updating, and password recovery.
- Task management: add, complete, delete, and move tasks between collections.
- Task collections management: add, rename, delete, and sort collections.
To get started with the project, follow these steps:
-
Clone the repository:
git clone https://github.com/<your-username>/todo-list-project.git
-
Install dependencies:
cd todo-list-project npm install -
Start the development server:
npm start
Visit http://localhost:3000 in your browser to view the application.
To run the tests, use the following command:
npm testTo build the project for production, use the following command:
npm run buildThe build files will be saved in the build directory.
This project can be deployed on any server capable of serving static files. Make sure to serve the index.html file for any not found route to support client-side routing.
This project is open to contributions. Please open an issue or create a pull request if you want to contribute.
This project is licensed under the MIT License.