Home Blog Projects Resume Contact
Personal Product

Vocabulary Builder (Personal Product)

A cross-platform vocabulary learning app deployed on web and android, built with TypeScript, Expo and Domain Driven Design. Features include spaced repetition reviews (SM-2), hands-free podcast narration, bilingual (EN/FR) word tracking with definitions and context sentences, and offline-first backup with ZIP-based sync — all from a single codebase with zero cloud dependency.

Stack
React NativeExpo
Vocabulary Builder store feature graphic
01

Add words with context

  • Captures the core word-entry workflow for adding vocabulary with definitions and examples.
  • Supports bilingual EN/FR tracking from the same form-driven experience.
  • Stores words locally through the shared domain model and repository layer.
Add words with context
02

Word of the day

  • Highlights a daily vocabulary prompt to make returning to the app feel useful immediately.
  • Surfaces definitions, translations, and context in a compact mobile-first view.
  • Reinforces regular study habits without requiring a full review session.
Word of the day
03

Review your words

  • SM-2 scheduling prioritizes words that are due instead of showing a flat flashcard queue.
  • Review flow tracks recall quality and updates the next review date automatically.
  • Built to support daily retention with minimal manual organization.
Review your words
04

Listen mode

  • Hands-free podcast narration lets users review vocabulary while walking, commuting, or resting.
  • Reads saved words with definitions and context so review is not limited to screen time.
  • Reuses the same vocabulary data as the visual review flow.
Listen mode
05

Learning statistics

  • Progress views summarize review activity, streaks, and vocabulary growth.
  • Gives learners feedback on consistency and retention over time.
  • Keeps personal analytics local with the rest of the offline-first app data.
Learning statistics
06

Source-based organization

  • Words can be grouped by source so learners remember where vocabulary came from.
  • Supports books, articles, videos, courses, or any custom learning context.
  • Source metadata is part of the clean domain model instead of UI-only tagging.
Source-based organization
07

Offline-first backup and preferences

  • Backup and restore workflows use ZIP-based sync to avoid cloud dependency.
  • Language and app preferences are available from a focused settings screen.
  • Native and web storage implementations stay interchangeable behind shared interfaces.
Offline-first backup and preferences
08

Choose your language

  • Onboarding supports English and French usage from the start.
  • Language choice connects to the app's localized vocabulary workflow.
  • Keeps the first-run experience aligned with the bilingual product scope.
Choose your language