A simple and intuitive Todo List application built with React. This application allows users to add, edit, complete, and delete tasks. It also saves tasks to local storage, ensuring data persistence across page reloads.
- Add new tasks with a title and description
- Edit existing tasks
- Mark tasks as completed
- Delete tasks
- View completed tasks separately
- Data persistence with local storage
Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.
- Node.js (v12 or later)
- npm (v6 or later)
-
Clone the repository:
git clone https://github.com/JaffarsonJS/todo.git
-
Navigate to the project directory:
cd todo
- Install the dependencies:
npm install
-
Running the Application or To start the application in development mode, run:
npm start Open your browser and navigate to http://localhost:3000 to see the application in action.
-
Building for Production To create a production build, run:
npm run build
Contributing Contributions are welcome! Please open an issue or submit a pull request if you have any suggestions or improvements.
Fork the repository Create a new branch (git checkout -b feature-branch) Commit your changes (git commit -m 'Add some feature') Push to the branch (git push origin feature-branch) Open a pull request
License This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgements Icons from React Icons Inspired by various Todo List applications