Skip to content

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 study
1,847
Specialized FM terms
Local-first
Learning core
VI + EN
Interface languages
30
Achievement badges

A 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

Flutter
Mobile application
Provider
State management
Hive
Local storage
Firebase
Auth + database
Cloudflare Workers
Canonical proxy
easy_localization
VI + EN

Project access

iOS listing

The current FM Dictionary iOS listing link.

Open listing

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 feature

Internet access

Used for Firebase sync, sign-in, and content updates; the local-first learning core has a separate boundary.

Required for sync

Notifications

Optional learning reminders and streak notifications; can be disabled in device settings.

Optional

FM 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.