Inspiration

Vocabulary apps have millions of users, but they all teach the same "word of the day" to everyone. A cardiologist, a litigator and a founder don't need "happy". They need palliative, indemnify and accretive. I'm a non-native speaker who works in English every day, and I wanted an app for the people who already speak it well and want to sound exceptional at work. So I built Lexfall, solo, end to end.

What it does

Lexfall is a premium C1–C2 vocabulary app, personalized to your profession.

  • Onboarding that tests instead of asks. People misjudge their own level, so a short placement test finds your real level, then builds a plan for your field (Law, Healthcare, Business or General English, plus exam tracks like OET, IELTS and TOLES).
  • A swipeable word feed. One editorial card at a time: the word, its meaning, a real professional example and native audio.
  • A weekly path and a 2-minute daily test that quizzes yesterday's words right before you'd forget them. Missed words come back until they stick, and finishing the test keeps your streak alive.
  • Learning without opening the app. Home Screen and Lock Screen widgets plus daily word notifications put a fresh word where you already look.
  • Explore by area. A library of 11,000+ curated words organised by field and sub-area (negotiation, contracts, risk, mind & character and more).
  • Make it yours. Light and dark themes, accent colours and pronunciation voices.

How I built it

Expo + React Native (expo-router) and TypeScript; RevenueCat for subscriptions, offerings, paywall pricing and webhooks; OneSignal for behaviour-based push; Supabase + on-device SQLite for the 11,000-word corpus and sync; ElevenLabs for pre-generated pronunciation audio; react-native-svg for the custom UI and illustrations; and native WidgetKit widgets in Swift.

Monetization (RevenueCat)

  • A hard paywall after a short free taste, shown at the moment the user has a plan for their field and a day-one streak, so subscribing protects progress they've already earned.
  • Personalized paywall: the headline adapts to your field ("Master the advanced lexicon of Cardiology") and your plan ("12 words a day, you'll know ~2,450 in a year").
  • A Yearly plan as the hero (anchored per week) and a Monthly plan, with a 3-day free trial and a pre-paywall "How your 3 days work" timeline plus a reminder before the trial ends. Every price is pulled live from the RevenueCat offering, never hardcoded.
  • Creator program on RevenueCat webhooks: a creator's code gives their audience a free first month, every purchase is attributed back to the creator automatically, and creators earn 50% for a year.

Results so far

Lexfall is live on the App Store with paying subscribers. In the last 28 days: 84 new customers, 95 active customers, and trials converting to paid (live in RevenueCat).

Challenges I ran into

Being designer, engineer and lexicographer at once. The hardest parts: making 11,000+ definitions each read as one crisp sentence, mapping words to fields and sub-areas so personalization actually means something, getting pronunciation audio to play reliably on real devices, and a subtle bug where the daily test skipped some words so streaks never counted (fixed by guaranteeing every word is asked once).

Accomplishments I'm proud of

A real, live, paying subscription app, built solo, that feels like a magazine you can study from, with onboarding, paywall and retention designed as one product rather than three screens.

What I learned

Personalization has to be earned. Asking people their level gets you a guess; testing it gets you a plan they trust, and that trust is what the paywall rests on. And design is a feature: a streak medallion or a word card that simply looks beautiful is part of why people come back.

What's next

Deeper exam tracks (OET, IELTS, TOLES), more professions, scaling the creator program, and a web-to-app funnel.

Built With

Share this project:

Updates

Submission history