A modern, responsive Todo List application with task timing and tracking features. Built with vanilla JavaScript, this application allows users to manage tasks, set due dates, and track completion times.
- ✨ Add, edit, and delete tasks
- ⏰ Set due dates and times for tasks
- 📊 Track time taken to complete tasks
- 🔍 Filter tasks by:
- All tasks
- Pending tasks
- Completed tasks
- Overdue tasks
- Tasks due today
- 🌓 Dark/Light theme toggle
- 📱 Fully responsive design
- 💾 Local storage persistence
- ⏲️ Time tracking features:
- Shows remaining time for pending tasks
- Shows time taken for completed tasks
- Highlights overdue tasks
(Add screenshots of your application here)
- HTML5
- CSS3
- JavaScript (ES6+)
- Local Storage API
- Font Awesome Icons
-
Clone the repository:
git clone https://github.com/YOUR_GITHUB_USERNAME/task-timer-todo.git
-
Navigate to the project directory:
cd task-timer-todo -
Open
index.htmlin your browser or use a local server:# Using Python 3 python -m http.server 8000 # Using Node.js npx http-server
-
Adding a Task
- Type your task in the input field
- Set a due date/time (optional)
- Click "Add" or press Enter
-
Managing Tasks
- Click the checkbox to mark a task as complete
- Use the edit button to modify a task
- Use the delete button to remove a task
-
Filtering Tasks
- Use the filter buttons to view different task categories
- Tasks are automatically sorted by due date
-
Theme Toggle
- Click the moon/sun icon to switch between dark and light themes
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Font Awesome for the icons
- Contributors and users of the project