"We don't rise to the level of our goals. We fall to the level of our systems." โ James Clear
๐ Quick Start โข โจ Features โข ๐ Documentation โข ๐ง Philosophy
Get up and running in seconds.
# 1. Clone the repo
git clone https://github.com/simo-hue/habit-tracker.git
# 2. Enter the directory
cd habit-tracker
# 3. Install dependencies
npm install
# 4. Start the dev server
npm run devNote: For full backend functionality, run the provided
schema.sqlin your Supabase project. See the Technical Setup Guide for details.
Why choose Mattioli.OS over Notion, Todoist, or expensive SaaS apps?
| Feature | ๐ Mattioli.OS | ๐ Notion/Generic | ๐ฐ Paid SaaS |
|---|---|---|---|
| Data Ownership | โ 100% Yours (Local/Supabase) | โ Cloud Only | โ Vendor Locked |
| Cost | โ Free Forever | โ $$$ / Month | |
| Offline First | โ Localhost Capable | โ No |
๐ Daily Habits & Tracking (Click to Collapse)
Track your daily progress with granular precision. Switch between monthly and weekly views to analyze your consistency.
| Monthly View | Weekly Breakdown |
|---|---|
![]() |
![]() |
๐ฏ Macro Goals & Long-term Vision (Click to Expand)
Align your daily actions with your life's biggest ambitions.
| Single Year Focus | Multi-Year Trends |
|---|---|
![]() |
![]() |
We have crafted distinct paths for every type of user.
| ๐ฎ๐น Italian Docs | ๐บ๐ธ English Docs |
|---|---|
| Manuale Utente Per chi vuole solo usare l'app. |
User Manual For those who just want to use the app. |
| Guida Tecnica Setup locale e deploy. |
Technical Guide Local setup and deployment. |
Check out the Technical Deep Dive for:
- Architecture Diagrams (Mermaid.js)
- State Management Philosophy (React Query)
- Supabase Security Rules (RLS) explanations.
This tool is Opinionated. It assumes:
- Friction is the enemy. Tracking must be instant.
- Privacy is non-negotiable. Your habit data is your business.
- Aesthetics matter. If an app looks bad, you won't use it.
We love contributions! Please read our CONTRIBUTING.md first.
- Fork it (
https://github.com/yourname/habit-tracker/fork) - Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Made with โค๏ธ, โ, and React | Mattioli Simone.




