Universa
Multi-tenant mobile student portal and LMS app
Project Highlights
Overview
jhef@root: ~/universa-mobile-student-portal$ cat README.md
Universa is a mobile application built with Flutter to support multi-tenant educational operations. The platform architecture allows multiple institutions to run on the same codebase while maintaining separate brands, domains, and tenant-specific configurations. The application provides a comprehensive student portal that includes features such as a virtual learning environment (LMS), access to certificates, grades, attendance records, academic events, financial information, support tickets and administrative requests, as well as document submission and digital signing directly within the app. The project also implements secure authentication using refresh tokens and a dynamic tenant-based branding system, enabling each institution to customize the visual identity and configuration of the application. Additionally, the platform supports rich educational content, including PDF and HTML materials, embedded content, video lessons, timed surveys, and file uploads through signed URLs.
Stack
jhef@root: ~/universa-mobile-student-portal$ ls ./tech
// Mobile frontend
// Navigation and state
// Data and persistence
// Content and media
Key Features
Multi-tenant white-label foundation
The app ships with 7 flavors, multiple domains, dynamic branding, and tenant-driven themes loaded from the bootstrap endpoint.
Student academic portal
It delivers courses, certificates, profile, grades, attendance, events, and core portal flows through a mobile-first navigation layer.
Rich LMS learning experience
The LMS layer supports HTML, PDF, files, links, iframes, embeds, video, audio, and surveys with timers and validation flows.
Protocols, documents, and uploads
The product includes protocol creation, message exchange, attachments, document submission, and remote uploads through signed URLs.
Secure session and OTP signature flow
The app uses bearer-token authentication with auto-refresh, password recovery via deep links, and digital document signing with email or SMS codes.
Academic and financial tracking
Beyond LMS content, the product consolidates invoices, overdue items, events, activities, requests, and academic records in one app.
Delivery Milestones
White-label foundation
Structured the Flutter foundation with flavors, tenant-specific domains, remote bootstrap, and local persistence for session and branding data.
Academic portal
Delivered the core student modules, including courses, profile, certificates, grades, attendance, events, and financial information.
LMS and rich content
Expanded the LMS experience with enrollment dashboards, multimedia content, embeds, timed surveys, and assignment uploads.
Documents and support
Consolidated protocol, request, document submission, OTP-based signature, and contextual support flows for students.