A simple, elegant, and responsive ToDo List web application built with HTML, CSS, and JavaScript.
This is a simple exercise to learn how to make a ToDo List using common web technologies.
No Frameworks / No Libraries.
Change it and adapt it to your needs.
Try it:
- Add new tasks
- Mark tasks as completed
- Edit existing tasks
- Delete tasks (Double click on the task)
- Drag and drop to reorder tasks
- Responsive design for mobile and desktop
- Local storage to persist tasks
- Empty state message
- Animations for better user experience
- HTML5
- CSS3
- JavaScript (ES6+)
index.html: The main HTML filestyles.css: Contains all the styling for the appapp.js: The JavaScript file with all the app logic
-
Clone the repository:
git clone https://github.com/yourusername/todo-list-app.git -
Open
index.htmlin your web browser. -
Start adding, editing, and managing your tasks!
Users can add new tasks by typing in the input field and clicking the "+" button or pressing Enter.
Tasks can be marked as completed by clicking the checkbox next to each task.
Double-tap or double-click on a task to edit its content.
Click the "-" button next to a task to delete it. A confirmation dialog will appear before deletion.
Long-press (on mobile) or click and drag (on desktop) to reorder tasks.
Tasks are automatically saved to the browser's local storage, ensuring persistence across sessions.
You can easily customize the app's appearance by modifying the CSS variables in the :root selector in styles.css:


