Switchboard logo Switchboardlanguage learning

A language-learning switchboard for lessons, review, audio, and games.

Switchboard is an Expo app for learning Chinese, Japanese, and German from zero toward conversational fluency. It keeps core learning offline-first with structured lessons, vocabulary review, practice games, audio, speech work, and local progress.

iOS Android Web Offline-first
Switchboard mobile app home screen showing Chinese course progress, daily lesson status, vocabulary progress, and bottom tabs.
Running Switchboard UI: daily language course overview with local progress and lesson routing.

Learn, practice, review, repeat.

Switchboard routes each lesson into the right learning mode: grammar, vocabulary, audio, speech, games, flashcards, and progress tracking.

3Launch languages
FSRSReview scheduling
SQLiteLocal progress

Real app interface

A focused mobile loop for study and review.

The current build routes learners between the course dashboard, day lesson, practice queue, and progress view while keeping data local.

Switchboard home screen showing course progress and daily goals.

Course dashboard

Choose Chinese, Japanese, or German and see day progress, streak, vocabulary totals, and due review at a glance.

Switchboard lesson screen showing vocabulary, objectives, and lesson actions.

Daily lesson

Each day combines objectives, vocabulary, phrases, grammar notes, exercises, and next actions in one guided screen.

Switchboard practice screen showing flashcards, pronunciation, games, and due review.

Practice routing

Review cards, pronunciation, vocabulary games, and sentence-building practice sit behind a simple practice tab.

Switchboard progress screen showing streaks, vocabulary learned, lessons completed, and daily study stats.

Progress tracking

Track streaks, completed lessons, vocabulary learned, daily study time, and spaced-review workload from local state.

Modular learning

A language app made from focused learning modules.

The app keeps curriculum, audio, speech, games, flashcards, progress, and storage as separate modules so each learning loop stays clean.

1

Grammar-first lessons

A structured lesson plan, vocabulary lists, phrase banks, and progression rules guide learners from zero toward conversational fluency.

2

Spaced repetition

FSRS-style review queues schedule due cards and update recall strength after Again, Hard, Good, or Easy ratings.

3

Audio and TTS

Native audio files and text-to-speech examples help learners hear the phrase before practicing it themselves.

4

Speech practice

Speech recognition and pronunciation evaluation return structured feedback for tones, phonemes, and fluency where supported.

5

Learning games

Sentence building, vocabulary building, pronunciation practice, and puzzle challenges make practice more active than a static quiz.

6

Local progress

Lesson completions, streaks, review history, and game results are persisted locally with SQLite and reactive app state.

Built as one app

A modular monolith with offline-first defaults.

No backend is required for core learning. The app ships content and stores progress on the device, while leaving room for future sync or AI tutor features.

  • Expo Router app shell
  • Chinese, Japanese, German launch scope
  • SQLite storage for durable local progress
  • Zustand state for reactive UI
  • Dynamic type and high-contrast considerations
  • Audio transcriptions for examples
  • Paginated vocabulary for performance
  • Future sync-ready architecture
Platforms
iOS, Android, and web through Expo
Built with
Expo, React Native, TypeScript
Storage
Local SQLite, no backend required for core learning
Status
In development

Supporter thank-you

Donate $10 toward development and choose Switchboard as your thank-you download.

Support helps fund ongoing software development. As a thank you, a $10 donation gives you download access to one software product. For Switchboard, access is delivered when the first public build is ready.

Switchboard$10
Your donation supports development and reserves Switchboard download access.