My own product

birthday-cards.ai

An AI card generator I designed, built, and run. Built with Claude Code on Next.js and Vercel.

  • Claude Code
  • Next.js
  • Vercel
  • OpenAI
  • Gemini
  • Airtable
  • Resend
  • Vercel Blob
  • Upstash
Challenge

Take a product the whole way without a team: design, development, database, email, search, and analytics.

Solution

Shipped the generator, then email and gift delivery, then search landing pages. Wrote the tracking myself, about 60 events, so a finished card is counted apart from a click.

Outcomes
  • People arrive from Google, Bing, DuckDuckGo, and ChatGPT and make cards. The live counts are on the homepage.
  • Every page and button is measured, so each week's decision is made on numbers.
  • The same codebase became custom-cards.ai, a white-label version for frame and card shops.

What I built

  • The card generator on Next.js and Vercel, with OpenAI and Gemini behind it, plus email and PDF delivery and a gift flow.
  • Seven search landing pages and the tracking that tells a delivered card from a click.
  • Rate limits, spend caps, and alerts, so a traffic spike cannot run up the bill.
  • A white-label sibling, custom-cards.ai, from the same code.