Universa
Educational app Deployed

Universa

Multi-tenant mobile student portal and LMS app

Company
Universa
Platform
Android and iOS
>

Project Highlights

7 White-label tenants multi-brand foundation with tenant domains and dynamic branding
28 Student flows mobile journey across student portal, LMS, and service flows
LMS Rich content supports PDF, HTML, embeds, video, audio, and surveys
OTP Document workflows signed-URL uploads and digital signature with one-time codes
>

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

Flutter Dart Material 3 flutter_localizations

// Navigation and state

go_router get_it signals

// Data and persistence

dio drift SQLite shared_preferences

// Content and media

syncfusion_flutter_pdfviewer flutter_html flutter_quill webview_flutter omni_video_player just_audio file_picker image_picker
>

Key Features

[01]

Multi-tenant white-label foundation

The app ships with 7 flavors, multiple domains, dynamic branding, and tenant-driven themes loaded from the bootstrap endpoint.

[02]

Student academic portal

It delivers courses, certificates, profile, grades, attendance, events, and core portal flows through a mobile-first navigation layer.

[03]

Rich LMS learning experience

The LMS layer supports HTML, PDF, files, links, iframes, embeds, video, audio, and surveys with timers and validation flows.

[04]

Protocols, documents, and uploads

The product includes protocol creation, message exchange, attachments, document submission, and remote uploads through signed URLs.

[05]

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.

[06]

Academic and financial tracking

Beyond LMS content, the product consolidates invoices, overdue items, events, activities, requests, and academic records in one app.

>

Delivery Milestones

01

White-label foundation

Structured the Flutter foundation with flavors, tenant-specific domains, remote bootstrap, and local persistence for session and branding data.

02

Academic portal

Delivered the core student modules, including courses, profile, certificates, grades, attendance, events, and financial information.

03

LMS and rich content

Expanded the LMS experience with enrollment dashboards, multimedia content, embeds, timed surveys, and assignment uploads.

04

Documents and support

Consolidated protocol, request, document submission, OTP-based signature, and contextual support flows for students.