Students · Expo for iOS & Android
Student mobile app
Move from enrollment to learning, assessment, and progress in one focused experience.- Classes, modules, books, and discussions
- Activities, exams, attendance, and profile
Production case study · Education, LMS & school publishing
As Software Development Consultant, I focus on the Rails platform, production learning workflows, and the integration foundations shared by ByteLift's web and mobile experiences.

The problem
A school LMS must connect controlled enrollment, classroom membership, lessons, books, activities, exams, attendance, discussions, and live sessions while still giving administrators and teachers clear tools to manage the system.
A student identifies and redeems school-issued access.
Classes, teachers, books, and modules become available.
Lessons combine structured text, video, and documents.
Activities and discussions reinforce classroom work.
Exams capture attempts, answers, and review states.
Attendance and completion remain connected to the learner.
The product
The Rails application serves the public website, school and teacher workflows, administration, and versioned APIs. The Expo application gives students a focused mobile learning experience.
Students · Expo for iOS & Android
Schools, teachers & admins · Rails web
Schools, educators & customers · Public web
What I owned
My work is concentrated in the Rails platform and delivery architecture, with foundational contributions to the mobile application and release path alongside the broader ByteLift team.
Engineering backbone
A Rails 7.2 modular monolith keeps school, classroom, content, assessment, publishing, and commerce rules close to one MySQL data model. A shared Expo application consumes focused API v1 endpoints for the student experience.
A route-based mobile experience for enrollment, classes, content, assessment, and progress.
Domain workflows, versioned mobile APIs, public pages, and service integrations in one application.
School setup, classroom management, publishing, training, and operational controls.
Relational learning records plus durable delivery for books, documents, images, and uploads.
Shared live state and synchronous classroom sessions with verified webhooks.
One React Native codebase distributed to iOS and Android learners.
Secondary implementation context, verified against the working repositories.
Impact & reflection
Public App Store and Google Play listings make the student experience available across both major mobile platforms.
Enrollment, classes, modules, books, activities, exams, attendance, and discussions resolve through one Rails platform.
The iOS 1.0.20 release was published July 31, 2026, with the Android listing also showing a current 2026 update.
What I learned
The student interface can stay focused only when enrollment, permissions, publishing, assessment, and recovery are explicit behind it. Good learning UX depends on dependable administrative workflows.
The next step is to keep strengthening automated coverage and observability as more classroom and content workflows move through the shared platform.
For education & product teams
I work across product modeling, Rails architecture, mobile integration, and the operational details that make multi-role platforms reliable after launch.
Visit the live ByteLift website