Live · 2025

Stories for Aashi

A private streaming app, built as a birthday gift

I built this for my partner as a birthday gift in August 2025, over two weeks. She loves short stories; I built her a place to collect and watch them. Account-holders can request new stories by name: I get an email, I add them, she gets a notification. That is a tiny two-sided marketplace for one user.

Sixty-six commits. Fourteen Supabase migrations.

I started in Lovable.dev. It was the first time I used a non-Claude-Code AI builder for something I planned to ship. When the patterns got serious (real auth, row-level security policies gradually tightening across migrations, a full user lifecycle with deletion and reactivation flows), I moved to a full-repo setup and finished it there.

storiesforaashi.com

Technical detail

Stack: Vite, React, TypeScript, shadcn/ui, Tailwind on the front-end. Supabase on the back-end: PostgreSQL, auth with Google Sign-In, row-level security with fourteen explicit migrations, and five edge functions. Resend handles email notifications for new videos, account deletion, and reactivation. A fetch-youtube-playlist edge function pulls from a curated YouTube playlist to populate the library.

The commit history shows what a real iterative build looks like: mobile layout fixes, Google sign-in integration, homepage UX changes, SEO meta tags, video description accessibility, theme toggling. Not a one-shot build. A product that was watched, used, and improved.