Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/anubhab-m02/to-do-list

A To-Do List made using HTML, CSS and Vanilla Javascript
https://github.com/anubhab-m02/to-do-list

Last synced: about 1 month ago
JSON representation

A To-Do List made using HTML, CSS and Vanilla Javascript

Awesome Lists containing this project

README

        

# Todo List App

A simple Todo List application built using HTML, CSS, and JavaScript.

![To-Do List](https://github.com/anubhab-m02/To-Do-List/blob/master/ss.jpg?raw=true)
## Table of Contents

- [Overview](#overview)
- [Features](#features)
- [Installation](#installation)
- [Usage](#usage)
- [Filtering Todos](#filtering-todos)
- [Local Storage](#local-storage)
- [Contributing](#contributing)
- [License](#license)

## Overview

This Todo List application allows users to add, mark as completed, and delete tasks. It also includes a filtering feature to view all tasks, completed tasks, or incomplete tasks.

## Features

- Add new todos
- Mark todos as completed
- Delete todos
- Filter todos based on status (all, completed, incomplete)
- Persistent storage using local storage

## Installation

1. Clone the repository:
2. Open the index.html file in your web browser.

## Usage

- Add a new todo by typing in the input field and pressing Enter.
- Mark a todo as completed by clicking on the checkmark button.
- Delete a todo by clicking on the trash button.
- Use the filter options to view all todos, completed todos, or incomplete todos.

## Filtering Todos

The "Filter" dropdown allows you to filter todos based on their status:

- **All:** Displays all todos.
- **Completed:** Displays only completed todos.
- **Incomplete:** Displays only incomplete todos.

## Local Storage

Todos are saved to local storage, ensuring that your tasks persist even if you close the browser. The application retrieves saved todos on page load.

## Contributing

Contributions are welcome! If you'd like to contribute to this project, please follow these steps:

1. Fork the project.
2. Create a new branch (`git checkout -b feature/new-feature`).
3. Commit your changes (`git commit -am 'Add new feature'`).
4. Push to the branch (`git push origin feature/new-feature`).
5. Open a pull request.

## License

This project is licensed under the MIT License.