Inspiration

The inspiration for the project stems from a lifelong draw to cultures and languages. We repeatedly encountered individuals who could recognize their grandmother's greetings or name traditional family dishes, but who could not respond in their indigenous language. This language loss often occurs because these individuals grew up away from where the language is spoken daily, often in cities, foreign countries, or English-speaking school environments. Because major language apps are largely built for tourists looking to navigate hotels or cafes, the team built Root specifically for heritage learners who want to greet elders properly and understand cultural proverbs. The project is built around the single belief that distance from home should not equate to distance from one's language.

What it does

Root is a calm Android app designed for reconnecting with heritage languages, currently featuring Dholuo, Shona, Swahili, and Amharic. It features a "Practice" mode with recall cards where users rate their memory honestly (Missed, Close, or Got it), without streaks, leaderboards, or guilt. The "Learn" section offers a gentle path of guided conversations, pattern workshops, and stories where finished lessons stay finished. An "Explore" section covers everyday situations, culture notes, and a notebook for users to save and record their own family's specific phrases. The app uses only real voices, crediting the volunteer speaker by name, and explicitly states when a recording is unavailable rather than faking one with text-to-speech. It works entirely offline without requiring an account, and includes warm-paper light and warm-charcoal dark themes, a home-screen widget, and a shareable card.

How we built it

Root was built natively using Kotlin, Jetpack Compose, and Material 3. It utilizes a versioned Room database to store all progress, saved phrases, and recordings locally on the device, while WorkManager handles hash-verified, size-bounded content downloads and Glance powers the widget. Content is managed through a Python toolchain, and every starter phrase was verified against public references like Wikivoyage, Omniglot, Wiktionary, or the FSI Amharic course. For monetization, RevenueCat powers a non-subscription, one-time unlock for either a single language or all languages, which provides access to premium conversational sets like "Heart words" and "Keep talking". The app's quiet design pairs the Source Serif 4 font for words and Inter for the interface, featuring a hand-drawn root animation and an original startup sound.

Challenges we ran into

Earning money without betraying the mission: Finding a monetization model that kept all basic practice free while only charging for extra premium sets, ensuring nothing is sold before it exists in the app.

Accomplishments that we're proud of

Delivering a fully working app across four African languages, featuring over 220 source-checked phrases, 24 lessons, 8 short stories, and 8 culture notes.

What we learned

The technological aspect of a language app is easy, but finding an app flow that works, building trust through accurate sources, authentic recordings, and proper credits is the hard part.

Heritage learners don't need pressure or gamification; they simply need a doorway to the language and a reason to return.

What's next for Root

Working directly with native speakers and elders to review phrases and record them with proper consent and credit.

Expanding to more languages based on what learners ask for.

Including proverbs and longer spoken stories.

Publishing the Root app on Google Play.

Built With

Share this project:

Updates

Submission history