Skip to content
ED
2025Mobile

Mobile LMS

Cross-platform learning app from one TypeScript codebase

FIG.05Mobile Developer
Android from one codebase
iOS+
Updates via EAS
OTA
Playback positions
Resume

Mobile LMS is a cross-platform learning management system built with React Native and Expo, delivering a native iOS and Android experience from a single TypeScript codebase. The app provides students with a full learning loop of course browsing, lesson playback, and progress tracking, optimised for mobile network conditions.

The architecture leans on Expo Router for file-based navigation and EAS Build for production binaries, keeping the development feedback loop tight while enabling over-the-air updates for fast iteration on content and UI without a full app-store roundtrip.

What I built

Cross-platform from one codebase
React Native plus Expo delivers identical iOS and Android builds from a single TypeScript codebase, with platform-aware components where it matters.
Native-feel navigation
Expo Router's file-based navigation produces native stack and tab transitions out of the box, plus deep linking support for shareable course URLs.
Progress tracking & lesson playback
Course catalog with lesson-level progress tracking and a media player tuned for mobile network conditions, including resumable playback positions.
OTA updates via EAS
EAS Build for production binaries paired with over-the-air content and UI updates, enabling rapid iteration without store-review delays.
Role
Mobile Developer
Timeline
March 2025
Stack
React Native, Expo, TypeScript, Expo Router, EAS Build
Up next

Prediction Market Terminal

Real-time arbitrage detection across Polymarket and Kalshi

Got something to build? Let's talk.

A full build, an AI integration, or a second opinion on architecture. Most projects start with a thirty-minute call, and I reply to every serious enquiry within a day.

Status
Open to new work
Local time
--:-- UTC+3
Response
Within 24 hours