A simple, responsive Todo List application built with HTML, CSS, and JavaScript. This app allows users to create, view, and delete tasks with due dates. It dynamically updates and displays the list of tasks and stores them in local storage.
Website Link https://thekrabhishek.github.io/Todo-List/
- Add Todo: Users can enter a task name and a due date.
- Delete Todo: Remove tasks from the list.
- Responsive Design: Works on mobile, tablet, and desktop devices.
- Validation: Input validation to ensure both task name and due date are entered before submission.
- Local Storage: Saves todos in local storage, so tasks persist on page reload.
- HTML5: Structure of the application
- CSS3: Styling and responsive design with Flexbox and Grid
- JavaScript (ES6): Handles app logic, including adding/deleting tasks, rendering the list, and DOM manipulation
- Local Storage: For saving and loading tasks
- HTML: Structure of the app with input fields and buttons for adding tasks.
- CSS: Styling for the form, task list, and responsive design.
- JavaScript:
addTodo()
: Adds a new todo to the list after validating the input.renderTodoList()
: Renders the current list of todos dynamically.localStorage
: Stores and retrieves todos for persistence.
- Clone the repository:
git clone https://github.com/yourusername/todo-list-app.git
- Open the
index.html
file in your browser to view the app.
- Enter a task name and due date.
- Click Add to add the task to the list.
- Click Delete to remove tasks from the list.
- The list persists even after refreshing the browser!
- Edit tasks feature
- Sort tasks by due date
- Add priority levels for tasks
Feel free to fork the repository and submit a pull request to improve the functionality or design!