What To Do? is a clean and simple to-do list web application built with HTML, CSS, and JavaScript. It is designed to help users manage their tasks efficiently with an elegant interface, and includes features like theme switching (light/dark mode) and GitHub integration for collaboration.
- Add, remove, and mark tasks as completed.
- Light/Dark theme toggle for personalized user experience.
- Responsive design, ensuring compatibility with mobile and desktop devices.
- Uses
localStorageto save tasks and theme preference locally. - GitHub Corner for easy access to the project’s repository.
You can see a live demo of the project here.
To set up this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/your-username/your-repository.git
-
Navigate into the project directory:
cd your-repository -
Open
index.htmlin your preferred browser to view the applicationopen index.html
- Add Tasks: Type a task in the input field and click the "Add" button or press Enter to add the task to the list.
- Mark Tasks as Completed: Click on the checkbox next to a task to mark it as completed.
- Delete Tasks: Click on the trash can icon to remove a task from the list.
- Theme Toggle: Click on the theme toggle button in the header to switch between light and dark modes.
- LocalStorage: All tasks and theme settings are automatically saved to your browser's local storage, so your tasks and preferences remain even after refreshing the page.
- HTML5: For the structure of the web page.
- CSS3: For styling the UI and making the application responsive.
- JavaScript (ES6): For handling user interactions, managing tasks, and enabling theme switching.
- Font Awesome: For adding icons like the trash icon and theme icons (sun/moon).
- GitHub Corner: For providing easy access to the project’s GitHub repository.
Contributions are welcome! If you would like to contribute to this project, follow these steps:
- Fork the repository.
- Create a new branch (git checkout -b feature-branch-name).
- Make your changes.
- Commit your changes (git commit -m 'Add new feature').
- Push to the branch (git push origin feature-branch-name).
- Open a pull request.
Please ensure that your code adheres to the project’s coding standards and includes appropriate documentation.
This project is licensed under the MIT License - see the LICENSE file for details.
If you have any questions or suggestions, feel free to contact me:
- GitHub: ErianDeath
- Email: skysommer0317@gmail.com