arrow_backAll work

Case study / EdTech / Reading

A multilingual reading trainer for web, iOS, and Android

Multilingual speed-reading app with separate app and training languages, RSVP sessions, progress analytics, AI-generated practice, and native subscriptions.

Client
Lumen
Industry
EdTech / Reading
Year
2026
Stack
Vite · React 19
Lumen cover

01 — The Brief

A real problem.

Lumen is a speed-reading and focus trainer for people who want to improve reading speed without losing comprehension. The product expanded into multilingual use: someone can use the interface in English, Afrikaans, or Portuguese while training in a different language path. That meant the app could not treat "language" as a single setting. It needed separate app-language and training-language state, per-language progress, reading history, spaced repetition cards, analytics, onboarding, and a native payment model across web, iOS, and Android.

Lumen had to do more than read faster. It had to let people choose the language they use the app in, then train in the language they are trying to improve.

Partners in Biz · Product studio

02 — The Insight

What we saw.

Most learning apps bolt translation onto the surface after the product is already built. Lumen needed the opposite: language had to be part of the product model. Progress, cards, reading sessions, comprehension, and coaching only make sense if the app knows which language the learner is training. Once that was true, the interface language could become a separate comfort setting instead of a constraint on the learning path.

03 — The Build

What we shipped.

We built Lumen as a Vite + React app with Capacitor for iOS and Android. Firebase handles authentication, session history, and cloud functions; i18next powers localisation; RevenueCat powers native in-app purchases; and Gemini-backed functions generate reading passages and comprehension questions. The current release tightened the multilingual onboarding, produced fresh App Store and Play Store screenshot sets, connected native subscription state through RevenueCat, and kept the public web product aligned with the mobile experience.

Lumen build visual 1
Lumen build visual 2

04 — The Outcome

What changed.

3
app languages
RSVP
training mode
IAP
native subscriptions
Peet Stander

Lumen shows the full mobile-app stack: real onboarding, multilingual product logic, native subscriptions, AI-assisted practice, app-store assets, and a web product that can still convert.

Peet Stander · Founder, Partners in Biz

05 — Deliverables

What we shipped.

  • 01Vite + React product app deployed for web, iOS, and Android
  • 02Separate app-language and training-language model
  • 03English, Afrikaans, and Portuguese interface support
  • 04RSVP speed-reading sessions with comprehension and WPM tracking
  • 05Per-language progress, history, SRS cards, and analytics
  • 06Firebase authentication, data storage, and cloud functions
  • 07Gemini-assisted reading passage and question generation
  • 08RevenueCat native subscriptions, restore flow, and webhook handling
  • 09Current App Store and Play Store screenshot/marketing asset set

06 — Stack

The tools.

ViteReact 19CapacitorFirebaseRevenueCati18next

Want a case study like this one — with your name on it?

Start a projectarrow_forward