🇮🇩 Bahasa Indonesia | 🇬🇧 English
A simple productivity app built with pure HTML, CSS, and JavaScript — no frameworks.
- Pomodoro Timer — 25 min focus, 5 min short break, 15 min long break
- Session Tracker — 4 dots representing one full pomodoro round
- To-Do List — add, check, and delete tasks; auto-saved to localStorage
- Task Filter — view all / active / completed tasks
- Stats Bar — pomodoro count, completed tasks, total focus minutes
- Toast Notification — small notification on every action
focusflow/
├── index.html # Page structure
├── css/
│ └── style.css # All styling
└── js/
├── stats.js # Global variables & toast function (loaded first)
├── pomodoro.js # Timer logic
└── todo.js # To-do list logic
JS load order matters!
stats.jsmust be loaded first as it contains variables used by other files.
git clone https://github.com/rokuroo171/focusflow.gitOpen index.html directly in a browser — no server needed.
Or visit the live version: my-focusflow.vercel.app
| Technology | Usage |
|---|---|
| HTML5 | Page structure |
| CSS3 | Styling & layout (Grid, Flexbox, CSS Variables) |
| JavaScript (ES6) | App logic |
| localStorage | Persisting todo data |
setInterval&clearIntervalfor the timer- Array methods:
.find(),.filter(),.forEach() localStoragefor data persistence- DOM manipulation:
createElement,innerHTML,classList - Event listeners:
click,keydown
Built by me — day 1 of 1day1project
