Edward Lee
Back to work

Applications

Apps

I learned to code before AI tools existed — which means I know what's happening under the hood. I can leverage AI to work faster, but I'm not dependent on it.

Web appSatire2026

ClosedAI

ClosedAI recreates the ChatGPT app shell — sidebar, chat bubbles, composer bar — pixel for pixel, then fills it with a hand-curated, sourced timeline of OpenAI's lawsuits, outages, executive exits, and PR fires since 2023. Each incident renders as an assistant message in an endless fake conversation, complete with category tags, an auto-generated event page per incident, and a running incident counter. Built as a design exercise in cloning a familiar product's UI language to deliver long-form satire backed by real, cited sources.

Tech stack
AstroTypeScriptCSS
Highlights
  • Full ChatGPT app-shell clone (sidebar, composer, chat bubbles) built in plain Astro + CSS, no chat library
  • Hand-curated, sourced incident timeline with category tags and colored pill badges
  • Auto-generated individual event pages with prev/next pagination
  • Toggleable chronological order and scroll-reveal timeline animations
  • Live incident counter and a self-aware strikethrough gag baked into the headline
closedai

Everything that went is wrong with OpenAI.

One long, cursed conversation: lawsuits, outages, exoduses, and chart crimes.

incidents and counting

Who runs OpenAI this week?

Wasn't this a nonprofit?

Web appBrowser extension2026

Trovr

Trovr shows one clearly-labeled sponsored card — inside a mascot-driven widget — only during the idle window while a supported AI is generating a response, then pays users real money for impressions, clicks, and completed views via Stripe cash-out. The extension's only signal into the page is a boolean "is generating," so it never reads prompt or response content. A companion Next.js/Convex web app handles accounts, cash-out, an advertiser/admin dashboard with campaign analytics, and an AI sprite-generation tool for custom mascots.

Tech stack
Next.jsReactTypeScriptConvexWXTTailwind CSSStripeTurborepo
Highlights
  • Sponsored cards that appear only during AI generation on ChatGPT, Claude, Gemini, and Perplexity
  • Points-based rewards with a 72-hour review window and Stripe cash-out
  • Mascot "sprite" companions with idle/reward animations, plus AI-generated custom sprites
  • Privacy-first architecture — no access to prompt or response content, ever
  • Full advertiser side: campaign creation, analytics dashboard, sprite publishing
trovr
Works on ChatGPT, Claude & Gemini

While AI thinks,
you get paid.

Sponsored · Trovr

AI is generating…

Web app2026

Bloom Studios

Bloom Studios runs the public booking site, a parent portal (bookings, attendance, class credits, invoices), an admin portal (rosters, staff, offers, broadcast email), and in-studio staff/inventory kiosks for a small-group art class business. It's production infrastructure, not a template — live Stripe checkout and webhooks, Supabase auth and Postgres, a credits-based booking system that never expires, transactional email, and QR-based kiosk check-in.

Tech stack
Next.jsReactTypeScriptNestJSPrismaSupabaseStripeTailwind CSSResend
Highlights
  • Class Credits system — buy a pack, book at your own pace, credits never expire
  • Full parent portal: bookings, attendance, purchases, invoices, family management
  • Admin portal for class/session/roster management, staff, and offers
  • Staff and inventory kiosk mode with QR-based check-in
  • Stripe checkout + webhook-driven credit issuance and a full transactional email suite
bloomstudios
Art classes for kids, teens & adults

Find the class that gets them creating.

Web app2026

StartupFiles

StartupFiles helps first-time founders in California decide between operating as themselves, filing a DBA, or forming an LLC — then walks them through the actual paperwork. A source-verified license lookup covers 480+ California cities with human-checked fees and application links, a comparison table lays out the real tradeoffs between Sole Proprietor, DBA, and LLC, and a companion Chrome extension autofills government forms.

Tech stack
Next.jsReactTypeScriptConvexTailwind CSSResendVite
Highlights
  • Step-by-step setup wizard producing real, filing-ready checklists and documents
  • Source-verified city business license lookup across 480+ California cities
  • Transparent fee and tradeoff comparison across Sole Proprietor, DBA, and LLC paths
  • Document workspace keeping licenses, applications, and checklists in one place
  • Chrome extension companion for autofilling government forms
startupfiles
California only, for now

Start a business without paying a lawyer to explain the paperwork.

480+

CA cities

2

business paths

$0

to start

AI platform2026

JobSignal

Built out of one frustrating job search, JobSignal continuously scrapes live postings from LinkedIn and other boards, scores every one against the user's actual resume and target roles (Good Fit / Maybe / Bad Fit), and generates tailored outreach emails, cover letters, and LinkedIn DMs for the roles worth pursuing — with an AI tone-check pass before anything goes out. A Telegram bot delivers a daily digest of newly scored postings.

Tech stack
Next.jsReactTypeScriptConvexOpenAI APIApifyTailwind CSS
Highlights
  • Continuous scraping pipeline pulling live postings on a schedule
  • AI job-fit scoring against the user's real resume, ranked with strengths and concerns
  • Auto-generated outreach email, cover letter, and LinkedIn DM drafts per job
  • AI tone-check pass before any draft goes out
  • Telegram bot notifications and a daily digest of new scored postings
jobsignal
Built solo, out of frustration with the job hunt

The job market is broken.
I built a way to cut through it.

Web appAI platform2026

ContentDesk

ContentDesk takes a campaign description and drafts a full sequence of platform-specific posts, comments, and outreach, but nothing auto-publishes — every draft goes through a human review and approval step first. Once approved, posts go out for real through connected X, Facebook, Instagram, and YouTube accounts, can be scheduled, and performance (likes, comments, shares, views) flows back in for analytics.

Tech stack
Next.jsReactTypeScriptConvexVercel AI SDKOpenAI APITailwind CSS
Highlights
  • AI-drafted campaign sequences from a single campaign description
  • Human review and approval step before anything publishes — no auto-posting
  • Real publishing to connected X, Facebook, Instagram, and YouTube accounts
  • Scheduling with cancel-anytime before a post goes out
  • Analytics pulled back from each platform once a post is live
contentdesk

ContentDesk

AI-generated social media campaign sequences, reviewed and approved step by step.

AI campaign sequences

Real publishing

Scheduling

Analytics

AI platform2026

Momo

Momo is a real-time voice conversation partner built on OpenAI's Realtime API for streaming speech-to-text, response, and text-to-speech. Every client — the web app, the Expo mobile app, and a planned ESP32-based physical companion — shares one backend and one Postgres database, so a user's memories and companion persist no matter which device they're talking to it from.

Tech stack
Next.jsReactTypeScriptNestJSExpoPrismaSupabaseOpenAI Realtime APIThree.js
Highlights
  • Real-time voice conversations via OpenAI's Realtime API (streaming STT to LLM to TTS)
  • Persistent memory that builds on every past conversation
  • Cross-platform continuity — web, mobile, and a planned physical doll share one account and memory
  • Interactive 3D model viewer on the landing hero (drag-to-rotate doll model)
  • Device pairing and emulator system for the hardware companion, plus an admin usage dashboard
momo
Your AI companion

momo

A pocket-sized friend that talks with you, remembers you, and grows with you.

Web app2025-2026

Knoxlabs VR Partner Portal

The Knoxlabs VR Partner Portal is a full-stack internal platform built for enterprise and education partners purchasing VR hardware at scale. It centralizes order tracking, account operations, and fulfillment workflows so teams can manage partner requests in one place with clear status visibility.

Tech stack
ReactTypeScriptNestJSSupabaseReact QueryPrismaShopifyGCP
Highlights
  • Partner account dashboard with role-based access
  • Order lifecycle tracking from request to fulfillment
  • Operational views for support and logistics teams
  • Status-driven workflows for partner requests
  • Centralized data model for orders, partners, and updates
Visit site
Knoxlabs VR Partner Portal
Web appAI platform2026

Content Farmer

Content Farmer is an AI platform for creators—discover what is trending, shape a plan, and move through research → script → generation → publish—backed by a full-stack monorepo (Next.js frontend, NestJS API) shaped like an internal ops product. Supabase-backed auth with email verification and password reset, a protected dashboard, workspaces and connected accounts, and sync for channel and video metadata (thumbnails, titles, stats) sit alongside revenue-oriented views (overview, by channel, by video), drafts for in-progress work, audit logging for sensitive actions, and a “Create content” flow wired to that AI-led pipeline. YouTube ships first; the architecture is modular so more platforms and deeper model-driven workflows can land over time without rewriting the core.

Tech stack
TypeScriptNext.jsNestJSPostgreSQLPrismaSupabaseTanStack QueryTailwind CSSDocker
Highlights
  • AI-led content pipeline: trend-aware ideation through scripting and generation into a managed publish path
  • Multi-workspace dashboard with JWT-backed API access and encrypted OAuth token handling
  • Channel and video sync with browsable metadata and revenue-oriented reporting surfaces
  • Drafts, audit logs, and guardrails around high-impact actions
  • DTO-driven REST API with Nest modules built for additional providers later
  • Scaffolded “create content” pipeline (research → script → generation → publish) on a foundation of real auth, data model, and integrations
Visit site
Content Farmer
Mobile app2025

Muffin App

Muffin is a food discovery app that helps users find their next perfect meal in Los Angeles & Orange County. Instead of relying on star ratings and endless review scrolling, Muffin recommends food nearby that others love based on your specific taste preferences. The app features a simple swipe interface, over 800 unique flavor profiles, and focuses on the food first rather than the restaurant.

Tech stack
React NativeExpoTypeScriptNestJSReact QueryPostgreSQLDigital OceanCloudinaryElasticsearchOpenAIPrisma
Highlights
  • Personalized food recommendations based on taste preferences
  • Location-based suggestions for nearby restaurants
  • Swipe interface to discover new dishes
  • Community-driven food recommendations
  • Over 800 unique flavor profiles
Visit site
Muffin App
Web app2025

Story Discount

Story Discount allows businesses to share their unique stories with customers through QR codes. When customers scan these codes, they learn about the business's journey and mission. After engaging with the story, customers receive a discount — creating deeper connections while incentivizing repeat visits.

Tech stack
WaspNext.jsReactTypeScriptAuth0StripePostgreSQLPrismaTailwind CSS
Highlights
  • Custom QR code generation for businesses
  • Engaging storytelling interface for customers
  • Automated discount delivery after story completion
  • Business analytics dashboard
  • Mobile-optimized scanning experience
Visit site
Story Discount
AI platform2025

Lexcalibur AI

Lexcalibur AI monitors legislative changes across federal and state levels, then uses AI to generate potential business ideas based on new regulations. Users stay ahead of the market and can be first-to-market with solutions that address newly created needs or opportunities.

Tech stack
Next.jsTypeScriptReact QueryPineconePostgreSQLPrismaApifyNestJSOpenAI API
Highlights
  • AI-powered business idea generation based on new laws
  • Potential rating system for business opportunities
  • Personalized recommendations based on user interests
  • Real-time monitoring of federal and state legislation
  • Email and text notifications for urgent updates
Visit site
Lexcalibur AI