A simple and responsive todo list application built with React.js. This app helps users manage tasks efficiently by allowing them to add, delete, and mark tasks as complete. The intuitive interface ensures a smooth experience across devices.
You can try out the live demo of this project here.
- Add Tasks: Quickly add new tasks with a simple input form.
- Delete Tasks: Remove tasks that are no longer needed.
- Mark as Complete: Mark tasks as completed with a single click.
- Task Filtering: Filter tasks by All, Open, and Completed tabs.
- Dark Mode Detection: Automatically adjusts to the user's system theme (Light/Dark).
- Local Storage: Tasks are saved in local storage to retain your list between sessions.
- Redux Toolkit: Using Redux store to manage the task list more efficiently.
- Responsive Design: Works seamlessly on desktop and mobile devices.
- React.js
- JavaScript (ES6+)
- SCSS
- Redux Toolkit
- Local Storage
To get started with the project locally using Create React App, follow these steps:
-
Clone the repository:
git clone https://github.com/EthanEDev/reactjs-app-todo-list.git
-
Navigate to the project directory:
cd reactjs-app-todo-list -
Install dependencies:
npm install
-
Start the development server:
npm start
If the project uses Vite instead of Create React App, follow these steps:
-
Clone the repository:
git clone https://github.com/EthanEDev/reactjs-app-todo-list.git
-
Navigate to the project directory:
cd reactjs-app-todo-list -
Install dependencies:
npm install
-
Start the development server:
npm run dev
Contributions are welcome! If you have suggestions for improvements or find bugs, please open an issue or submit a pull request.
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch). - Commit your changes (
git commit -am 'Add new feature'). - Push to the branch (
git push origin feature-branch). - Create a new Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
If you have any questions, feel free to reach out to me via GitHub issues or at ethan.ekhtiyar@gmail.com.
