ToDoListApp is a simple, user-friendly task management application designed to help you organize and prioritize your daily tasks. This project was developed as a practice exercise in JavaScript to enhance DOM manipulation skills. Users can create various to-do lists, add tasks, reorder them via drag-and-drop, and persist data using local storage, ensuring tasks are saved across sessions.
Key features include the ability to customize list names and colors, edit and delete tasks, and mark tasks as complete, all within an intuitive and clean interface. Whether you have essential tasks or just a few things you might do, ToDoListApp makes managing your tasks straightforward and efficient.
- Persistent Data: Tasks and lists are saved in local storage for persistence across sessions.
- Create Multiple Lists: Users can create various to-do lists to categorize and manage tasks.

- Edit lists name and color: Customize list names and colors to better organize and differentiate between lists.

- Add and Edit Tasks: Easily add tasks to any list, edit task names, and reorder tasks via drag-and-drop.

- Task Management: Mark tasks as complete, delete tasks, and ensure tasks are saved across sessions using local storage.
- Drag and Drop: Reorder tasks within a list using drag and drop functionality.
- Responsive Design: The application is designed to be fully responsive, providing a seamless user experience on both desktop and mobile devices.

To run this project locally, you need a web browser and an internet connection.
-
Clone the repository:
git clone https://github.com/hend-essam/ToDoListApp.git
-
Navigate to the project directory:
cd ToDoListApp -
Open
index.htmlin your web browser to view the application.
- Set Date: Use the date picker to set the date for your tasks.
- Add a new list: Click on the
+button, enter a name, and select a color for the list. - Edit list name: Click the pencil icon next to the list name to edit it.
- Edit list color: Click the palette icon to choose a new color for the list.
- Delete a list: Click the trash icon to delete the list.
- Add tasks: Click on the
+button within a list to add tasks. Enter the task name and press thecheckicon to save. - Edit task name: Click on the task name to edit it. Press the
checkicon to save changes. - Delete a task: Click on the
xicon next to a task to delete it. - Complete a task: Click on the checkbox next to a task to mark it as complete.
- Drag and Drop: Reorder tasks within a list by dragging and dropping them to the desired position.
- HTML
- CSS
- JavaScript
- Bootstrap Icons: Bootstrap Icons