Inspiration
I’ve made my fair share of questionable life decisions—blowing savings on another mechanical keyboard, abandoning side projects after buying three domain names, or spending rent money on gadgets and convincing myself it’s an "investment in productivity."
Usually, the reaction is guilt or well-meaning advice. But what if those terrible decisions were treated with deadpan Silicon Valley corporate optimism? What if bad personal habits were actually Series-A-worthy startup opportunities?
That inspired me to build Delulu CEO: a satirical, AI-powered personal delusion engine that takes everyday bad financial and lifestyle habits and rebrands them into billion-dollar venture-backed pitch decks. I wanted to combine the visual credibility of a YC-backed fintech or high-end business journal with completely absurd comedic content.
What it does
Delulu CEO is a single-page web app with a tight, hilarious, and frictionless core loop:
The Confession: You enter your latest questionable decision into a multiline input (or click one of the interactive sample chips). The Suspense: Clicking "Pitch My Delusion →" triggers a humorous loading state with rotating VC banter ("Convincing VCs this is a billion-dollar idea...", "Rebranding financial red flags as growth opportunities...") while the input safely locks into read-only mode. The 4-Pillar Pitch Deck: The server generates and returns four structured satire cards in a responsive 2×2 grid: 01 The Startup Pitch: A hyper-corporate fictional company name, elevator pitch, and VC investment thesis. 02 The Forbes Cover: A sensational, over-the-top headline celebrating the founder's imaginary empire. 03 The Risk Analysis: Glaring personal and financial red flags reframed as high-growth competitive moats. 04 The CEO Verdict (The Punchline): A highlighted, emerald-styled executive assessment that brutally roasts your judgment while cheering on your delusion. Instant Sharing & Reset: A single click copies a cleanly formatted plain-text pitch deck to your clipboard (optimized for Discord, WhatsApp, or X), backed by a confirmation toast and manual fallback, alongside an instant state reset to pitch your next bad idea.
How I built it
As a solo developer, I followed a disciplined plan-first, spec-driven development workflow using the Devpost Learn curriculum. I scoped the proof of concept and wrote full Product Requirements (PRD) and Technical Specifications before writing a single line of code:
Frontend & Full-Stack Core: Built with Next.js (App Router) and TypeScript in strict mode, hosting both the reactive client interface and the server-side API route (POST /api/pitch) in a unified project. Styling & Identity: Built with Tailwind CSS, using a custom editorial color palette (warm off-white #FAF9F6, near-black #171717, and deep emerald #087F5B) with WCAG-compliant contrast ratios and visible :focus-visible keyboard rings. AI Integration & Prompt Engineering: Powered by the Google Gemini API (gemini-2.5-flash) via the official @google/genai SDK, behind a provider-agnostic adapter interface with strict system instructions and negative safety constraints against cruel or demeaning humor. Validation & Security: Built with Zod schema validation at both boundaries—enforcing a strict 1,000-character cap on incoming requests and validating all six required response fields before sending data to the browser. Resilience & Cost Controls: Implemented an in-memory sliding-window IP rate limiter, a 15-second AbortController timeout, server-only secret isolation (.env.local), and honest error recovery states without silent mock data.
Challenges I ran into
Enforcing Structured JSON Output: Large language models can occasionally wrap JSON in markdown blocks or return partial schemas. I solved this by pairing Gemini’s native responseSchema configuration with an independent server-side Zod validation gate, ensuring malformed outputs never break the UI. Context-Specific Comedy vs. Generic AI Filler: Generic jokes feel flat. I engineered system instructions that force the model to anchor every card specifically to the unique details of the confession, maintaining distinct comedic roles across all four cards without repeating punchlines. Guarding the POC Scope Boundary as a Solo Builder: It was tempting to add user accounts, database persistence, and complex image canvas generation right away. By following my spec, I made conscious engineering tradeoffs—prioritizing a rock-solid, zero-friction clipboard share and clean responsive cards over heavy infrastructure that would bloat the hackathon build budget.
Accomplishments that I'm proud of
Plan-First Discipline: Transitioning from "coding first and dealing with scope creep later" to defining my boundaries, data contracts, and failure modes beforehand. Building solo, this kept my implementation fast, focused, and clean. Premium Editorial Aesthetic: Avoiding the generic purple-blue "AI chatbot" look in favor of a crisp, fintech-inspired layout where the serious design magnifies the comedy of the content. Zero-Friction Sharing: Crafting a clean clipboard export format that looks native and readable when pasted into Discord, WhatsApp, or Slack. 60-Second Video Demo Readiness: Building a tight, fully working end-to-end user loop that can be demonstrated and understood in under a minute on screen.
What I learned How to design a provider-agnostic AI adapter pattern that decouples application contracts from specific vendor SDKs. The value of validating at both system boundaries (Zod request parsing + response schema validation). How subtle UX and accessibility details—like an aria-live="polite" loading announcement, character limits with soft counters, and switching an input to readOnly instead of disabled—transform a quick solo hackathon project into a production-feeling product.
What's next for Delulu-ceo Downloadable Creator Cards: High-resolution 4:5 portrait image exports designed for Instagram Stories and X/LinkedIn posts. Executive Voice Narration: Text-to-speech audio of the CEO Verdict delivered in an arrogant, deadpan tech-executive voice. The "Wall of Delusion": An opt-in community gallery showcasing the funniest anonymous confessions and pitches.
Built With
- nextjs
- tailwindcss
- typescript
Log in or sign up for Devpost to join the conversation.