Just Do It is a simple and intuitive task manager web application that helps you organize your tasks effectively. With features to add, complete, and delete tasks, this application allows you to manage your daily activities seamlessly.
- Add Tasks: Easily add tasks to your to-do list.
- Filter Tasks: View all tasks, only pending tasks, or only completed tasks.
- Delete Tasks: Remove selected tasks or clear all tasks with a click.
- Responsive Design: The application is designed to work on various screen sizes.
- Local Storage: Your tasks are saved in the browser's local storage, so you don't lose them when refreshing the page.
- Remind Me: 🕒 Set reminders for your tasks and receive browser notifications at specified times, ensuring you never miss an important deadline.
- Animated Deletion: ✨ Enjoy smooth animations when deleting tasks, providing a more engaging user experience.
- Optional Time Inputs: 🕰️ Add tasks without the need to specify a time, offering greater flexibility in task management.
- Edit Tasks: ✏️ Modify existing tasks to reflect changes in your plans.
- Persistent Reminders: 🔄 Reminders are preserved even after refreshing the page, maintaining consistency in task notifications.
- HTML: For the structure of the web application.
- CSS: For styling the application and making it visually appealing.
- JavaScript: For implementing functionality, including task management and local storage.
- Boxicons: For adding icons to buttons and enhancing the user interface.
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/YassenDev/just-do-it.git
-
Navigate to the project directory:
cd just-do-it -
Open the
index.htmlfile in your web browser.
- Enter your task in the input field.
- Click the "+" button to add the task to your list.
- Use the filter options to view your tasks based on their status (All, Pending, Completed).
- Click the "Delete Selected" button to remove selected tasks or "Clear All" to delete all tasks.
- Tasks will be saved automatically in local storage, so they will persist after refreshing the page.
Contributions are welcome! If you have suggestions for improvements or features, feel free to open an issue or submit a pull request.
