2026 · Founder & Full-Stack Engineer · Retired
OnlyDiary
An AI journaling and creative-publishing platform with real billing on two payment rails.

- Next.js
- React 19
- TypeScript
- Supabase
- PostgreSQL
- Stripe
- PayPal
- AWS S3
- AWS Rekognition
- Anthropic Claude
- Google Gemini
- Jest
- Vercel
The problem
Journaling apps stop at the text box.
What I built
A single Next.js application that owns the whole path from private entry to finished artifact. The unglamorous parts got done properly: row-level security on every table, two payment providers, automated image moderation. A test suite ran before anything shipped.
Engineering notes
- Two payment rails, not one. Stripe and PayPal settle against the same entitlement model. A subscription is a subscription, however it was paid.
- Moderation is not optional when users upload media. AWS Rekognition screens images before they are ever served.
- Two model providers. Claude and Gemini back different generative features rather than one vendor being a single point of failure.
What it demonstrates
Owning a production system end to end: schema, security, billing, integrations, testing, CI, deployment. No team to hand any of it to.