Skip to content

Kishik-K/ZenFocus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZenFocus

A clean, minimal task management app built to help you organize your day with clarity and focus.

![ZenFocus Preview]! (image )

🔗 Live Demo


About

ZenFocus is a lightweight to-do application with a focus on calm, distraction-free productivity. Built entirely with vanilla HTML, CSS, and JavaScript — no frameworks, no dependencies — just clean fundamentals.

Tasks persist across sessions using localStorage, so your list is always waiting for you when you come back.


Features

  • Add tasks with an optional due date
  • Check off tasks to mark them complete
  • Animated progress bar showing real-time completion percentage
  • Archive section — completed tasks are separated cleanly from active ones, collapsible on demand
  • Clear completed button to bulk-remove finished tasks
  • Persistent storage via localStorage — your tasks survive page refreshes
  • Keyboard support — press Enter to add a task instantly
  • Responsive layout — works cleanly on any screen size

Built With

Technology Purpose
HTML5 Structure and markup
CSS3 Styling, animations, shimmer effect
JavaScript (ES6+) App logic, DOM manipulation, localStorage
Google Fonts DM Serif Display + DM Sans typography

What I Learned

This project was built as part of my JavaScript fundamentals practice. Key concepts applied:

  • DOM manipulation and dynamic HTML rendering
  • Working with arrays of objects and array methods (.filter(), .forEach(), .splice())
  • JSON serialization with localStorage for data persistence
  • CSS animations and transitions (progress bar shimmer, smooth width transitions)
  • Separation of concerns — keeping data logic clean and separate from render logic

Getting Started

No installation required. Just open it in a browser.

git clone https://github.com/Kishik-K/ZenFocus
cd ZenFocus
open index.html

Or view it live → https://kishik-k.github.io/ZenFocus/


Project Structure

ZenFocus/
├── index.html      # App structure and markup
├── styles.css      # All styling and animations
└── script.js       # App logic and localStorage handling

Roadmap (future)

  • Drag to reorder tasks
  • Priority levels (low / medium / high)
  • Rebuild in React as part of learning progression

Author

KishikGitHub


Part of an ongoing series of projects built while learning full stack web development.

About

A minimalist, zen-inspired to-do list app with progress tracking and localStorage persistence. Built with vanilla HTML, CSS, and JavaScript.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors