You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A Vanilla JavaScript "Todo List" application with unit tests, ESLint, Prettier,
and a development server with Vite.
You can run it using Docker or directly with Node.js.
Offline Capability
Fully functional without internet connection
Once loaded, the application works completely offline
Tasks are synced when tabs are open simultaneously
HTML
CSS
JavaScript
DOM
localStorage
Broadcast Channel API
π Key Features
π Task Management: Create, edit, and delete todo items
πΎ Persistent Storage: Tasks persist after browser reload/close using localStorage
π Offline Functionality: Works completely offline - no internet required
π Cross-Tab Sync: Real-time synchronization between browser tabs using Broadcast Channel API
π± Responsive Design: Works seamlessly on desktop, tablet, and mobile devices
β Validation: Input validation with user-friendly error messages
π¨ Modern UI: Clean and intuitive user interface
π§ How It Works
localStorage Persistence
All tasks are automatically saved to the browser's localStorage
Data persists even after closing the browser or restarting the computer
No server required - everything runs client-side
Broadcast Channel API Synchronization
Instant synchronization between multiple open tabs/windows
Changes made in one tab immediately appear in all other tabs
Perfect for users who work with multiple browser windows