Laying out the blueprint
Every project needs a day zero, the day you write down what you're actually building before you build it. Today's that day. Two commits, both to get the
Every project needs a day zero, the day you write down what you're actually building before you build it. Today's that day. Two commits, both to get the skeleton and the spec in place: the first initialises the repo, the second drops a detailed product spec covering the stack, the database schema, the URL structure, the affiliate model, and the SEO posture.
The spec runs ten-plus pages. It locks in the choices that would have been painful to change later: a PostgreSQL catalog with UUID primary keys, slug-only public URLs (no numeric IDs), Cloudflare R2 for images with URL-based transformations instead of a custom resize pipeline, Next.js static export so every page ships as pre-rendered HTML that Googlebot sees immediately. The product goal is Letterboxd for adult content, a discovery, tracking, and review platform that aggregates catalogues from studios, lets users log / rate / review, and pays the bills via affiliate deep links.
Nothing's live yet, but the decisions are. Tomorrow we start building.