Loading repository data…
Loading repository data…
bocaletto-luca / repository
HabitFlow is a single-page web application that lets you track and visualize daily habits without any server-side code. With independent toggles for Monthly, Weekly, Daily and Stats views, you can mark activities as completed, inspect your progress in a heatmap calendar or interactive tables, and analyze completion rates with bar charts. Add habits
HabitFlow is a single-page web application that lets you track and visualize daily habits without any server-side code. With independent toggles for Monthly, Weekly, Daily and Stats views, you can mark activities as completed, inspect your progress in a heatmap calendar or interactive tables, and analyze completion rates with bar charts. Add habits with custom emoji icons and optional reminder times, switch between light and dark themes, and back up or restore your data via JSON export/import. Built with pure HTML5, CSS3, and JavaScript, it uses Day.js for date handling, Chart.js for charts, Web Notifications for reminders, and localStorage for persistence.
Access the live demo on GitHub Pages:
https://bocaletto-luca.github.io/HabitFlow/index.html
git clone https://github.com/bocaletto-luca/HabitFlow.git
cd HabitFlow
# Python 3
python3 -m http.server 8000
# Node.js http-server
npx http-server . -p 8000
http://localhost:8000/index.html.Add a new habit
Manage views
Track completions
Notifications
Dark/Light mode
Backup & restore
<style> block.renderStats() function.HabitFlow/
├── index.html # Single-page application including HTML, CSS, JS
└── README.md # This document
Contributions, issues and feature requests are welcome. To contribute:
git checkout -b feature/my-feature)git commit -m "Add my feature")git push origin feature/my-feature)Please follow the existing code style and test across major browsers.
This project is licensed under the MIT License. See the LICENSE file for details.
Bocaletto Luca