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.