A simple and lightweight Todo List application built with Vanilla JavaScript. This project uses Materialize CSS for styling.
- Add tasks with a user-friendly input field.
- Mark tasks as complete or pending.
- Edit tasks in place.
- Delete tasks with a fade-out animation.
- Filter tasks (All, Completed, Pending).
- Tasks persist in the browser using Local Storage.
This project does not use a package manager or package.json
. It is a standalone HTML, CSS, and JavaScript project.
- Clone or download the repository to your local machine.
- Open the
index.html
file in your browser.- Alternatively, use Visual Studio Code with the Live Server extension for a local development server.
- A modern web browser like Chrome, Firefox, or Edge.
- (Optional) Visual Studio Code with the Live Server extension.
- Type a task into the input field.
- Click the "Add" button.
- The task is displayed in the task list and saved to Local Storage.
- Click the "✎" button next to a task.
- The task text becomes editable.
- After making changes, click outside the input field to save.
- Click the "✓" button next to a task.
- The task text is styled as completed.
- Click the "✕" button next to a task.
- The task fades out and is removed from the list and Local Storage.
- Use the "All", "Completed", or "Pending" buttons to filter tasks.
- The list updates to show tasks matching the selected filter.
- JavaScript: Core functionality.
- Materialize CSS: Provides modern and responsive UI components.
- Local Storage: Persists tasks across browser sessions.