A clean, cat-inspired to-do list web app that helps you organise your day with simplicity and a touch of playfulness.
Built with HTML, CSS (glassmorphism + dark mode), and Vanilla JavaScript, it stores your tasks locally and adapts to your preferred theme.
๐งฉ Version 1.0.0 โ Initial release featuring add/delete tasks, filters, and dark/light mode toggle.
๐ฅ Watch the Demo:
๐ Try CATDO on Netlify
CATDO is a minimalistic to-do list app designed for users who want a calm, focused interface with a fun twist.
Tasks are automatically saved in the browserโs localStorage, so youโll never lose your progress โ even after refreshing.
Switch between light and dark themes, and use filters to manage your daily workflow with ease.
| Feature | Description |
|---|---|
| ๐ Add Tasks | Quickly add new to-dos via the bottom input form. |
| โ Mark Complete | Tick tasks to mark them as completed. |
| โ Delete Tasks | Remove items instantly with the trash icon. |
| ๐พ Filter Tasks | Toggle between All, Active, and Completed. |
| ๐ Dark Mode | Light and dark themes with saved preference. |
| ๐พ Local Storage | Persistent tasks, filters, and theme settings. |
| ๐ Glassmorphism UI | Soft, blurred, modern interface design. |
| Layer | Technology |
|---|---|
| Markup | HTML5 |
| Styling | CSS3 (Variables, Glassmorphism, Media Queries, Transitions) |
| Theme | Dark Mode using CSS Variables |
| Logic | Vanilla JavaScript (ES6 syntax) |
| Storage | Browser localStorage API |
.
โโโ css
โ โโโ style.css
โ โโโ darkMode.css
โโโ image
โ โโโ logo.png
โ โโโ favicon/
โ โโโ favicon.ico
โ โโโ favicon-16x16.png
โ โโโ favicon-32x32.png
โ โโโ apple-touch-icon.png
โ โโโ favicon.svg
โ โโโ site.webmanifest
โโโ index.html
โโโ src
โ โโโ main.js
โโโ README.md
- Add tasks with the text field at the bottom.
- New items are rendered inside the main list.
- Click a checkbox to mark items as completed.
- Use filter buttons to display All, Active, or Completed tasks.
- Switch between ๐/๐ theme modes โ the preference is saved.
- All data is persisted using localStorage.
| Light Mode | Dark Mode |
|---|---|
![]() |
![]() |
- โจ Smooth animations for adding/removing items
- ๐ฑ Enhanced mobile gestures
- Dynamic DOM manipulation with ES6.
- Event delegation for efficiency.
- Working with arrays of objects to represent tasks.
- Dark mode handling with CSS variables.
- Using the browserโs local storage for persistence.
Developed by Byte-nana
Aspiring front-end developer passionate about building playful, accessible, and visually polished web apps.
Released under the MIT Licence.


