We're Live
Tonight, indigo-nx.com went live.
This is a dev log. A place to document what I'm building, how I'm building it, and what I learn along the way. No tutorials, no SEO-bait — just honest write-ups of real projects.
The Stack
The blog itself is built on:
- Next.js 16 with the App Router and Turbopack
- MDX for posts — content lives as files in the repo, no CMS
- Auth.js v5 with GitHub OAuth for member-only and private posts
- Prisma with a Neon serverless Postgres database for user sessions and tiers
- Tailwind v4 for styling
- Vercel for hosting
Posts have three tiers: public (anyone), members (requires sign-in), and private (admin only). Simple, but enough.
How We Got Here
The stack came together over a couple of sessions. Getting Auth.js v5 working with Prisma and Neon was the most involved part — the beta docs are sparse and the adapter wiring isn't obvious. Once that clicked, the rest moved quickly.
Deploying to Vercel had one gotcha: Prisma's generated client doesn't exist on a fresh build machine, so the first deploy failed with a PrismaClientInitializationError. The fix was straightforward — prepend prisma generate && to the build script and redeploy. Took about two minutes once the error was understood.
DNS was managed through Squarespace, which inherited the domain when Google sold Google Domains in 2023. Two records — an A record for the root and a CNAME for www — and it was done.
What's Coming
There are a few active projects worth documenting:
- VESSEL — a local AI voice assistant to be developed to run locally, no cloud, no subscriptions. Multiplatform development.
- Gigs — a hyperlocal marketplace for physical and digital tasks. Post a gig, pick up a gig, get paid. No corporate middlemen.
Posts are already in the pipeline. The goal is to write as I build, not after — so the rough edges show up too.
That's it. We're live.