Case Study
Englo
An online and offline English learning app for Bangladeshi students, now it's live on Google Play.
The Challenge
Bangladeshi students preparing for exams like the BCS need consistent access to grammar, vocabulary, and practice questions — but reliable connectivity isn't a given. The app had to work fully offline, sync quietly when a connection appeared, and stay fast on mid-range Android devices, not flagship test hardware.
The Approach
We built Englo around a Single Activity architecture with SQLite as the source of truth for offline access, syncing against a PHP/MySQL backend over a custom REST layer. A one-by-one quiz loading system with an exclude-list mechanism keeps sessions from repeating questions, and a full multi-format ad strategy — rewarded video on quiz completion, capped interstitials on chapter completion, native ads in list views — was built through dedicated AdManager and AdClickGuard classes rather than scattered SDK calls.
On the backend side, shared hosting meant working around missing PHP functions like getallheaders(), so we built $_SERVER-based fallbacks and used POST instead of HTTP DELETE where the hosting environment didn't support it cleanly.
We also built a companion Admin Panel Android app so content across all 11 database tables — vocabulary, grammar rules, quiz questions and more — can be managed directly from a phone, authenticated with a custom header key, without touching phpMyAdmin.
Where It Stands
Englo has completed a full code audit, Firebase Crashlytics integration, Android edge-to-edge inset fixes, and a Play Store Data Safety review with a published privacy policy. What's left before submission: swapping AdMob test IDs for production ones and implementing UMP consent — the last mile before it goes live.