"Glow-up challenges" (30, 60, 75 or 90 days of small daily habits) are all over TikTok, but most trackers for them want an account, a subscription and your progress photos on their servers before you've checked off day one.
So I built GlowStreak : pick a challenge, tap your habits each day, keep your streak, share a "Day X" story card. No sign-up, English and Spanish, installs to your home screen.
The constraints I set
No backend. Everything lives in localStorage on the device. No accounts means no password resets, no GDPR export requests, and nothing to breach.
Photos never leave the phone. Progress photos are stored locally and only ever rendered into a share card when you hit share.
One file. The app is a single index.html with inline CSS and JS, plus a manifest and a tiny service worker. It deploys to Cloudflare Pages in seconds.
Bilingual from day one. All strings sit in one EN/ES dictionary; language defaults from navigator.language .
The bits that were fun
Streaks without a server.…