The Ultimate To-Do List website
- Multiple Time Zones: Display current time in multiple time zones simultaneously
- Real-time Updates: Clocks update every second automatically
- Add/Remove Zones: Easily add or remove time zones with a dropdown selector
- 14 Time Zones: Includes UTC, EST, PST, GMT, IST, JST, and more
- Clean Display: Shows time in HH:MM:SS format with full date information
- Persistent Storage: Selected time zones are saved to localStorage
- Separate Pages: Organized into Tasks, Calendar, World Clock, Stats, and Settings pages
- Clean UI: Each feature has its own dedicated page for better focus
- Easy Navigation: Top navigation bar for quick access to all sections
- Modal-based Forms: Task creation and editing now use clean modal dialogs
- Add Tasks: Quickly add new tasks with keyboard shortcuts (Enter key) or button click
- Task Completion: Mark tasks as complete/incomplete with checkbox toggles
- Delete Tasks: Remove individual tasks or bulk delete all completed tasks
- Edit Tasks: Modify task title, description, and due date inline
- Due Date Support: Set optional due dates when creating or editing tasks
- Overdue Detection: Tasks with past due dates are automatically highlighted with a red background
- Visual Indicators: See "Today" and "Overdue!" labels on task cards
- Add detailed descriptions to tasks to provide context
- Descriptions displayed in italics below task titles
- Optional field - works great for complex tasks
Organize tasks into different categories:
- College - Academic and coursework tasks
- Study - Learning and study materials
- Career - Professional and work-related tasks
- Music - Music practice and projects
- Misc - Everything else
- All - View all tasks across categories
- Drag tasks to reorder them within a list
- Visual feedback during dragging
- Changes saved automatically to localStorage
- Search: Find tasks by searching in task titles and descriptions
- Filter Options:
- All: Show all tasks
- Active: Show only incomplete tasks
- Completed: Show only completed tasks
- Overdue: Show only overdue tasks
- Dedicated calendar page in main navigation
- Visual calendar showing tasks by their due dates
- Current day highlighted
- Click dates to see tasks scheduled for that day
- Monthly view with task counts per day
- Three-column board: To Do, In Progress, Done
- Move tasks between columns with arrow buttons
- Visual task management inspired by agile methodologies
- Great for workflow visualization
- Dedicated stats page showing overview of all tasks
- Visual Cards: Total, Completed, Pending, and Overdue task counts
- Progress Bar: Visual representation of completion percentage
- Pomodoro Timer: Integrated 25-minute focus timer on stats page
- Theme Switcher: Choose between Light, Dark, and Voodoo themes
- Export/Import: Backup and restore tasks as JSON files
- Clear Data: Option to reset all data
- About Section: App version and information
- Built-in 25-minute Pomodoro timer
- Start, pause, and reset controls
- Audio notification when session completes
- Helps maintain focus on tasks
- Overall Progress: Visual bar showing completion percentage on Stats page
- Updates in real-time as tasks are completed
- Percentage display on progress bar
- Motivates task completion
- Slide-in animations when tasks are added
- Fade effects for better user experience
- Smooth transitions between views
- Responsive hover effects
- Tasks lift and shift on hover
- Buttons scale and highlight
- Interactive feedback on all clickable elements
- Enhanced visual interactivity
- Toggle between dark and light themes
- Theme preference saved to localStorage
- Smooth color transitions
- Easy-to-access theme switcher in header
- Reduces eye strain in low-light environments
- Total task count with visual cards
- Completed task count
- Pending task count
- Overdue task count (NEW!)
- Updates automatically with every change
- Dedicated Statistics page for better overview
- All tasks saved automatically to browser localStorage
- Time zone preferences saved
- Tasks persist across browser sessions
- Theme preference saved
- No data loss on page refresh
- Export/import functionality for backup
- Clean, responsive design that works on all devices
- Modern black and white theme (with dark mode)
- Intuitive and distraction-free interface
- Mobile-friendly responsive layout
- Multi-page navigation for organized workflow
- Modal dialogs for task creation and editing
Simply open index.html in any modern web browser:
-
Directly: Double-click the
index.htmlfile -
Via HTTP Server: For best results, serve the files using a local web server
Using Python:
python3 -m http.server 8080
Then open http://localhost:8080 in your browser.
Using Node.js:
npx http-server -p 8080
- Use the main navigation bar at the top to switch between pages:
- π Tasks: Manage your to-do list
- π Calendar: View tasks in calendar format
- π World Clock: Track time across multiple time zones
- π Stats: View statistics and use the Pomodoro timer
- βοΈ Settings: Customize appearance and manage data
- Click the "+ Add New Task" button on the Tasks page
- Fill in the task details in the modal:
- Task title (required)
- Description (optional)
- Due date (optional)
- List category
- Click "Save Task" to add the task
- Complete a Task: Click the checkbox next to the task
- Edit a Task: Click the "Edit" button to open the edit modal
- Delete a Task: Click the "Delete" button to remove a task
- Reorder Tasks: Drag and drop tasks to reorder them
- Move Tasks (Kanban): Use arrow buttons to move tasks between workflow stages
- Navigate to the π World Clock page
- Click "+ Add Time Zone" to open the modal
- Select a time zone from the dropdown (14 options available)
- Click "Add Time Zone" to add it to your display
- Remove time zones by clicking the Γ button on each clock
- All clocks update in real-time every second
- Switch Lists: Click list tabs on the Tasks page to filter by category
- Search: Type in the search box to find specific tasks
- Filter: Use filter buttons to show all, active, completed, or overdue tasks
- Change View: Switch between List and Kanban views on the Tasks page
- Navigate to the π Stats page
- Click "βΆ Start" to begin a 25-minute focus session
- Click "βΈ Pause" to pause the timer
- Click "β» Reset" to reset the timer to 25:00
- An alert will notify you when the session completes
- Navigate to the βοΈ Settings page
- Click on βοΈ Light, π Dark, or π¨ Voodoo to change themes
- Theme preference is automatically saved
- Export Tasks: Download your tasks as a JSON file for backup
- Import Tasks: Upload a previously exported JSON file to restore tasks
- Clear All Data: Reset the app to its initial state (requires confirmation)
- Go to the Tasks page
- Click "Clear Completed" at the bottom to remove all finished tasks
- Requires confirmation before deletion
index.html- Main HTML structure with multi-page layout and modal componentsstyle.css- Comprehensive styling with dark/light mode support and responsive designscript.js- Interactive functionality, page navigation, modals, world clock, and localStorage handling
Works with all modern browsers that support:
- HTML5
- CSS3 (Grid, Flexbox, CSS Variables, Animations)
- ES6 JavaScript
- localStorage API
- CSS Custom Properties (for theming)
- Intl.DateTimeFormat API (for world clock time zones)
Tested on:
- Chrome/Edge (latest)
- Firefox (latest)
- Safari (latest)
- Mobile browsers
| Feature | Description | Status |
|---|---|---|
| World Clock | Multiple time zones with real-time updates | β Implemented |
| Multi-Page Layout | Separate pages for Tasks, Calendar, Stats, Settings | β Implemented |
| Modal Dialogs | Task creation/editing in modals | β Implemented |
| Due Dates | Optional date picker for tasks | β Implemented |
| Task Descriptions | Add detailed context to tasks | β Implemented |
| Overdue Detection | Automatic highlighting of overdue tasks | β Implemented |
| Multiple Lists | 6 categories: college, study, career, music, misc, all | β Implemented |
| Drag-and-Drop | Reorder tasks with drag and drop | β Implemented |
| Search & Filters | Search by text and filter by status | β Implemented |
| Calendar Page | Dedicated calendar page with task visualization | β Implemented |
| Kanban View | Three-column workflow board | β Implemented |
| Pomodoro Timer | 25-minute focus timer on Stats page | β Implemented |
| Progress Bars | Visual completion indicators | β Implemented |
| Smooth Animations | Enhanced transitions and effects | β Implemented |
| Hover Animations | Interactive hover effects | β Implemented |
| Dark/Light Mode | Theme toggle with persistence | β Implemented |
| Export/Import | Backup and restore tasks | β Implemented |
- Tab: Navigate between input fields in modals
- Escape: Close open modals (when implemented)
- Click & Drag: Reorder tasks in list view
- Explore All Pages using the main navigation to discover all features
- Use World Clock to track time across different time zones for remote work
- Use Due Dates for time-sensitive tasks to leverage overdue detection
- Add Descriptions to complex tasks for better context
- Organize with Lists to keep different areas of life separate
- Try Kanban View for workflow management and visual progress tracking
- Check Stats Page to monitor your productivity and use the Pomodoro timer
- Enable Dark Mode in Settings for comfortable nighttime use
- Search Regularly to quickly find specific tasks
- Use Calendar Page to plan your week ahead
- Export Your Data regularly from Settings to create backups
All data is stored in your browser's localStorage:
- Tasks: Stored under the key
toodoo-tasks - Time Zones: Stored under the key
toodoo-timezones - Theme: Stored under the key
toodoo-theme
To backup your data:
- Use the Export feature in Settings page (recommended)
- Or manually copy from browser Developer Tools (F12) β Application/Storage β Local Storage
To restore data, use the Import feature in Settings or paste the saved value back into localStorage.
- All data is stored locally in your browser
- No data is sent to external servers
- No analytics or tracking
- Your tasks stay private
This project is open source and available for personal and educational use.
- β¨ Added World Clock feature with multiple time zone support
- π¨ Restructured UI with multi-page navigation (Tasks, Calendar, World Clock, Stats, Settings)
- π Implemented modal dialogs for task creation and editing
- π Created dedicated Statistics page with visual cards
- βοΈ Added Settings page with theme switcher and data management
- πΎ Implemented Export/Import functionality for task backup
- π₯ Added Overdue task counter to statistics
- π Real-time clock updates for all time zones
- π± Improved responsive design for mobile devices
- Initial release with task management, calendar view, Kanban board, and Pomodoro timer