project-page
daily-100 updated 2026-03-28

Overview

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 prototype
  • daily-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)