project-page
daily-100 updated 2026-03-28Overview
Personal daily habit tracker app. Eight commitments, each targeting 100 (reps or dollars). All-or-nothing per item. Gamified with streaks, permanent levels, and a GitHub-style heat map. Single user, no auth for v1, mobile-first.
Tech Stack
- Frontend: SvelteKit (built from HTML/CSS/JS prototype)
- Backend: FastAPI + PostgreSQL
- Infra: Forgejo repos, pal-e-services containerization, pal-e-platform deployment
- Timezone: America/Denver for all day boundaries
Repositories
daily-100— SvelteKit frontend + HTML prototypedaily-100-api— FastAPI backend
Status
Spec complete and scoped to board. Ready for prototype phase.
User Stories
| Key | Story |
|---|---|
daily-checklist |
I want to toggle my 8 daily items and see my score |
heat-map |
I want to see a GitHub-style heat map of my history |
gamification |
I want to see streaks, levels, and celebration animations |
stats |
I want to see my aggregate stats (perfect days, completion rate) |
infra-setup |
I need repos, containers, and deployment infrastructure |
Architecture
| Arch ID | Component | Description |
|---|---|---|
sveltekit-frontend |
SvelteKit App | Mobile-first SvelteKit frontend (checklist, heat map, stats, gamification) |
fastapi-backend |
FastAPI + PostgreSQL | REST API with daily_entries table, computed stats |
k8s-infra |
Kubernetes Infra | Containerization (pal-e-services), kustomize (pal-e-deployments), deployment (pal-e-platform) |