Product case study · 2026
FM Dictionary.
A Flutter FM vocabulary-learning app with 1,847 specialized terms, a local-first learning core, documented Firebase service boundaries, a Cloudflare proxy, and documented pronunciation/STT flows.
Read engineering case studyA focused vocabulary
learning experience
Roadmap Learning
Chapters and stages help you follow a structured learning path.
Pronunciation / STT
Pronunciation practice uses the microphone and the documented Cloudflare proxy boundary.
Achievement System
30 achievement badges and learning streaks keep practice visible.
FM Dictionary
Look up 1,847 FM terms with definitions and examples from the app content.
VI + EN interface
The interface is localized for Vietnamese and English.
Local-first learning core
Core learning flows prioritize local data, with separate sync and network service boundaries.
Architecture
Technology with clear boundaries
Screens
Designed for practice
Project access
Android target
Android is part of the product scope; this portfolio does not claim a public store listing here.
Permissions
Every permission has a reason
Microphone
Used for pronunciation/STT. Audio follows the documented Cloudflare proxy flow described in the privacy policy.
Required for featureInternet access
Used for Firebase sync, sign-in, and content updates; the local-first learning core has a separate boundary.
Required for syncNotifications
Optional learning reminders and streak notifications; can be disabled in device settings.
OptionalFM Dictionary
Specialized vocabulary
for practical learning
FM Dictionary is a Flutter Facilities Management vocabulary-learning app with 1,847 terms, a local-first learning core and clearly documented Firebase and Cloudflare service boundaries.
The project documentation defines the content and pronunciation/STT flows; this portfolio avoids extending that into absolute offline or privacy claims.