A Flutter app for LMS Hub: the server decides the role at login, students get five learning tabs and instructors five teaching tabs, from a single Android and iOS codebase.
LMS Hub Mobile is not two separate apps. On login the app asks the server who the user is, then builds the matching navigation. The role is never chosen on the device — the server decides, and every request is still verified in the backend.
Learning on a phone meets real conditions: signal drops, incoming calls, the app closing mid-quiz. A session expiring during an exam is a product failure, not a minor annoyance.
Flutter with go_router, provider, and dio; one codebase for Android and iOS, four languages including right-to-left Arabic. The app is a client of the LMS Hub backend.
Students can finish a course entirely on a phone while instructors grade and track earnings without a laptop — with data scoping still enforced server-side.
Let's discuss your requirements and bring your ideas to life.