An open API service indexing awesome lists of open source software.

https://github.com/shyamg090/todo-react

This is a Todo-List project built using ReactJS and pure CSS. The project allows users to create, manage, and track their tasks in a simple and intuitive interface.
https://github.com/shyamg090/todo-react

react-hooks reactjs todolist

Last synced: 6 months ago
JSON representation

This is a Todo-List project built using ReactJS and pure CSS. The project allows users to create, manage, and track their tasks in a simple and intuitive interface.

Awesome Lists containing this project

README

          

# Todo-List Project

This is a Todo-List project built using ReactJS and pure CSS. The project allows users to create, manage, and track their tasks in a simple and intuitive interface.

## Features

- **Task Creation**: Users can easily create new tasks by typing the task name and pressing Enter or clicking the "Add Task" button.

- **Task Management**: Each task in the list can be managed with the following actions:
- Marking a task as complete or incomplete
- Editing a task name
- Deleting a task

- **Persistence**: The project utilizes the browser's local storage to persist the task data. This means that even if the user refreshes the page or closes and reopens the browser, their tasks will be saved and restored.

## Installation

To run the Todo-List project locally, follow these steps:

1. Ensure you have Node.js and npm (Node Package Manager) installed on your machine.

2. Clone this repository to your local machine or download the ZIP file and extract it.

3. Open a terminal and navigate to the project's root directory.

4. Run the following command to install the project dependencies:

```
npm install
```

5. Once the installation is complete, start the development server by running the following command:

```
npm start
```

6. The project will now be running on `http://localhost:3000`. Open this URL in your web browser to access the Todo-List application.

## Usage

- To create a new task, type the task name in the input field at the top and press Enter or click the "Add Task" button.

- To edit a task name, double-click on the task name, make the desired changes, and press Enter to save the changes.

- To delete a task, click the delete icon (trash can) next to the task.

- The task data will be automatically saved in the browser's local storage, so you can close the application or refresh the page without losing your tasks.

## Technologies Used

The Todo-List project is built using the following technologies:

- ReactJS: A JavaScript library for building user interfaces. It provides a component-based architecture and helps in creating reusable UI components.

- CSS: Cascading Style Sheets is used for styling the user interface of the application.

- HTML: Hypertext Markup Language is used for creating the structure of the application.

- JavaScript: The programming language used for implementing the application logic and interactivity.

## Contributing

Contributions to the Todo-List project are welcome! If you have any suggestions, bug reports, or feature requests, please open an issue on the project's GitHub repository.

## License

The Todo-List project is open-source and available under the [MIT License](https://opensource.org/licenses/MIT). Feel free to modify and use the code according to the terms of the license.