Skip to content

A clean, cat-themed to-do app with dark mode, task filters, and local storageโ€”organise your day with a little fun ๐Ÿพ.

Notifications You must be signed in to change notification settings

Byte-nana/Catdo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

38 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

CATdo App Logo

๐Ÿพ CATDO โ€” A Minimal To-Do App

HTML5 CSS3 JavaScript

Version Status

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.


๐ŸŽฎ Live Demo

๐ŸŽฅ Watch the Demo:

๐Ÿ”— Try CATDO on Netlify โ†—๏ธ


๐Ÿ’ก Project Overview

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.


๐Ÿงฉ Key Features

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.

๐Ÿง  Tech Stack

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

๐Ÿ“ Folder Structure

.
โ”œโ”€โ”€ 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

๐Ÿงญ How It Works

  • 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.

๐Ÿช„ UI Design

Light Mode Dark Mode
Light mode Dark mode

๐Ÿงฉ Future Enhancements

  • โœจ Smooth animations for adding/removing items
  • ๐Ÿ“ฑ Enhanced mobile gestures

๐Ÿ“š Learning Highlights

  • 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.

๐Ÿ‘ฉโ€๐Ÿ’ป About the Developer

Developed by Byte-nana
Aspiring front-end developer passionate about building playful, accessible, and visually polished web apps.


๐Ÿงพ Licence

Released under the MIT Licence.


Made with ๐Ÿพ and curiosity in London โ€ข 2025

About

A clean, cat-themed to-do app with dark mode, task filters, and local storageโ€”organise your day with a little fun ๐Ÿพ.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published