This is a simple to-do list application built with React and Redux. It allows users to add, remove, and update todos, as well as mark them as completed.
- Sign-in and register functionality for users to create accounts and log in securely.
- Persistent login feature to remember user sessions across browser sessions.
- Add new todos with a description.
- Remove todos from the list.
- Update existing todos by editing their description.
- Mark todos as completed or incomplete.
- Responsive design, suitable for use on desktop and mobile devices.
- React: A JavaScript library for building user interfaces.
- Redux: A predictable state container for managing application state.
- React-Redux: Official React bindings for Redux, enabling React components to interact with the Redux store.
- Axios: A promise-based HTTP client for making asynchronous requests to the server.
- Tailwind CSS: A utility-first CSS framework for quickly styling web applications.
- Firebase: A platform for building web and mobile applications, providing authentication and cloud storage features.
To run the app locally, follow these steps:
- Clone this repository to your local machine.
- Navigate to the project directory in your terminal.
- Run
npm install
to install the dependencies. - Run
npm run dev
to start the development server. - Open http://localhost:3000 in your web browser to view the app.
This app can be deployed to various hosting platforms like Vercel, Netlify, or Firebase Hosting.