OurTeachers
Mobile App2021

OURTEACHERS

Multi-platform Flutter with Firebase Auth, Firestore, Storage, Cloud Functions, rich HTML.

3
Flutter targets (Android · iOS · web)
5
Firebase products wired
1
Shared lesson codebase
SCROLL
Client
Domain
Mobile / Education
Platform
Flutter
Duration
2021
Core Stack
Flutter · Firebase
The Brief

THE
PROBLEM

OurTeachers needed one Flutter codebase targeting Android, iOS, and web so a small team could ship rich lessons, attachments, push notifications, and instructor dashboards without maintaining three separate UI stacks.

Multi-target Flutter project with Firebase Auth, Firestore for structured lesson metadata, Storage for media, Cloud Functions for server-side automation, image_picker for uploads, and flutter_html for article bodies with cached images.

Core Engineering Challenge

Firebase Auth, Cloud Functions triggers, and Storage rules had to behave consistently on Flutter web and mobile; long HTML lesson bodies needed flutter_html (and selective WebView) without desktop-only hacks that broke accessibility.

3
Targets
Extended stack
mobile
Flutter
backend
Firebase
Flutter
Flutter
How we built it

THE ARCHITECTURE

01
Multi-target config

Platform folders, responsive layouts, and feature flags for web-only capabilities.

FlutterFirebase
02
Auth & roles

Firebase Auth with instructor vs student claims mirrored in Firestore rules.

Firebase AuthFirestore
03
Lesson publishing

Rich text/HTML bodies, attachments in Storage, versioning for updates.

flutter_htmlFirebase Storage
04
Notifications

FCM for mobile; web push strategy as applicable; Cloud Functions for server triggers.

FCMCloud Functions
05
Media uploads

image_picker + compression helpers before Storage writes.

FlutterFirebase
System Data Flow
Ingestion
CrawlerContent Hash10K+ pages
Processing
ChunkerDeduplicatorEmbedding API
Storage
pgvectorPostgreSQLRedis Cache
Auth
Identity ProviderJWT BridgeSessions
Query
HNSW SearchRe-rankerLLM Stream
Delivery
Web AppMobile AppUsers
What we delivered

THE RESULTS

3

Play Store, App Store, and Flutter web share widgets and theming — instructors onboard once, content propagates everywhere, and hotfixes ship as a single pipeline instead of three divergent release trains.

3
Targets

Play Store, App Store, and Flutter web share widgets and theming — instructors onboard once, content propagates everywhere, and hotfixes ship as a single pipeline instead of three divergent release trains.

Engineering decisions

TECH
DEEP DIVE

FB
Firebase suite

Auth, database, storage, and functions from one control plane suited the team size.

flutter_html kept most lesson rendering accessible compared to full-page WebViews.

FLT
Flutter web inclusion

Let schools without managed devices access lessons from browsers using the same code.

Firestore security rules became the single source of truth for role boundaries across targets.

Next Case Study
Blockchain
SwapXSubgraph

Sonic DeFi indexing

The GraphSonic
Start a project

LET'S
BUILD
SOMETHING.

We take on a small number of projects at a time. If the problem is hard, we're interested.

Email
hello@techmusketeers.com
Response time
Within 24 hours
Availability
Open for new projects · 2025