To-Do List App
This is a simple, interactive To-Do List application that allows users to add, manage, and filter tasks. The application is built using HTML, CSS, and JavaScript and provides basic task management functionality.
Features
- **Add Tasks**: Create tasks with a description, due date, and priority (Low, Medium, High).
- **Edit Tasks**: Update existing tasks as needed.
- **Mark as Completed**: Toggle the completion status of tasks.
- **Filter Tasks**: View all, completed, or pending tasks using filter buttons.
- **Search Tasks**: Search for specific tasks using the search bar.
- **Task Count**: Display the number of pending and completed tasks.
- **Persistent Storage**: Tasks are saved to and loaded from the browser's local storage.
- **Clear All Tasks**: Remove all tasks with a single click.
## How to Run
1. Clone this repository or download the files.
2. Open the `index.html` file in any web browser.
3. Start adding tasks to the To-Do List!
## Usage
1. Enter a task description and select a due date and priority level.
2. Click **Add Task** to add it to the list.
3. Use the filter buttons to view tasks based on their status.
4. Search for tasks using the search bar.
5. Click on a task's **Edit** button to update its details.
6. Mark a task as completed or undo it using the **Complete** button.
7. Clear all tasks by clicking the **Clear All Tasks** button.
## Screenshots
*(Add relevant screenshots of the application interface here.)*
## Technologies Used
- **HTML**: For structuring the app.
- **CSS**: For styling and layout.
- **JavaScript**: For functionality, task management, and local storage.
## Contributing
Feel free to fork the repository, create feature branches, and submit pull requests to enhance the application.
## License
This project is open-source and available under the [MIT License](LICENSE).
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|