Main app wrapper, Supabase auth
7 languages × module categories
Live practice with other learners
SRS spaced repetition deck
AI-corrected free writing practice
Voice-based pronunciation module
Gutenberg library + live translation
Dictionary + grammar explainer
Subscription plans + checkout
Users, progress, sessions, matchmaking
Keyword clusters, landing pages
PWA, offline mode, touch UX
Vercel project: language-lens-elite (prj_kNgsHac8m1Qv0aiJz7su2eIo3n0w) Prod: https://app.languagethreshold.com Vercel alias: language-lens-elite-9ldcsp0zj-adobetoby-5572s-projects.vercel.app Stack: TanStack Start + Vite + Cloudflare Workers Node: 24.x | Auto-deploy on push to main
Module purchases: $9.99/module (34 modules available) Subscription tiers: Free (3 modules) → Scholar $9.99/mo → Maestro $19.99/mo Revenue levers: Stripe checkout, module unlock, XP tier upsell Funnels: languagethreshold.com → app signup → first purchase Affiliate: medicalspanish.app + constructionspanish.app → LinguaLens module deep-link Monthly target: $500 ARR by month 3, $5k by month 12
VITE_SUPABASE_URL VITE_SUPABASE_PUBLISHABLE_KEY VITE_SUPABASE_PROJECT_ID ANTHROPIC_API_KEY (Haiku for exercises, Sonnet for tutor/speak) STRIPE_SECRET_KEY + STRIPE_PUBLISHABLE_KEY STRIPE_WEBHOOK_SECRET
languagethreshold.com → brand hub + module showcase medicalspanish.app → medical worker CTA → LinguaLens medical module constructionspanish.app → trades worker CTA → LinguaLens trades modules climbbrasil.com/learn → climber CTA → rock-climbing module Target keywords: 'language learning app for healthcare workers', 'Spanish for construction', 'medical Spanish app'