DreamLair
BetaAI-powered dream journal. Subscription SaaS. Users record dreams, the system surfaces patterns and themes over time using prompt-engineered analysis with caching and graceful fallbacks.
Full-stack build: React 18 + TypeScript front-end, .NET Core back-end, PostgreSQL via Supabase, JWT auth, Stripe subscriptions, Docker deployment behind a Caddy reverse proxy.
AI integration uses DigitalOcean's GenAI API with custom prompt engineering, response caching for cost control, and rate limiting. The challenging parts were the prompt eval loop and the subscription tier logic, not the model calls themselves.