Ibinola / todo-app

Home Page:https://todo-app-ibinola.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Todo App

This is a simple Todo App built with React. It allows users to manage their tasks by adding new tasks, marking tasks as complete, and filtering tasks based on their status. The app also provides the ability to store the tasks locally, so the progress is preserved even after refreshing the page.

Features

  • Add a new task: Users can enter task details and add them to the list.

  • Complete a task: Users can mark a task as complete by clicking on the checkbox.

  • Filter tasks: Users can toggle between "All," "Active," and "Completed" tabs to view tasks based on their status.

  • Remove tasks: Under the "Completed" tab, users can remove individual tasks by clicking on the delete icon or remove all completed tasks at once.

Technologies Used

  • React: A JavaScript library for building user interfaces.

  • React Icons: A library that provides a collection of popular icons as React components.

Getting Started

To get a local copy of the project up and running, follow these steps:

  1. Clone the repository:

git clone https://github.com/Ibinola/todo-app

  1. Navigate to the project directory:

cd todo-app

  1. Install the dependencies:

npm install

  1. Start the development server:

npm start

  1. Open your browser and visit http://localhost:3000 to see the app in action.

Usage

  • Enter a task in the input field and click the "Add" button to add it to the list.

  • Click the checkbox next to a task to mark it as complete.

  • Use the tabs at the top to filter tasks based on their status ("All," "Active," "Completed").

  • Under the "Completed" tab, click the delete icon to remove an individual task or click the "Clear Completed" button to remove all completed tasks.

License

The project is licensed under the MLT License

Acknowledgements

About

https://todo-app-ibinola.vercel.app


Languages

Language:JavaScript 50.0%Language:CSS 29.4%Language:HTML 20.6%