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 test
To build the project for production, use the following command:
npm run build
The 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.