rxxeron
Back to Projects Overview
Flagship Production Case StudyFounder & Lead Developerv1.1.16+46 · Android SDK 36

EWUmate — Production Academic Companion

The comprehensive production academic utility designed and engineered for the East West University student body. Built across a 5-layer hybrid architecture combining Flutter, Riverpod, Hive NoSQL, Supabase PostgreSQL, and Azure microservices to eliminate campus fragmentation.

RoleFounder & Lead Dev
Packagecom.rxxeron.ewumate
Target CommunityEast West University
Live in Production

01.The Problem & Student Friction

Students at East West University rely on multiple fragmented systems to manage their academic routines: an administrative student portal prone to traffic bottlenecks during pre-advising rush, unstructured PDF schedules, physical notice boards, and scattered messaging channels.

Students required a fast, offline-first mobile companion with instant start times to inspect weekly routines, find lecture halls, simulate target CGPA, organize coursework tasks, and check faculty office hours without being blocked by network dropouts or portal lag.

02.5-Layer Hybrid Architecture

High-Availability Production Topology
Layer 1: Mobile Client (Flutter & Hive NoSQL)Zero-Wait Entry

Cross-platform Flutter 3.x UI with Riverpod 2.x reactive state, GoRouter 14.x declarative routing, and Hive NoSQL caching. Features Jetpack Glance launcher schedule widgets, Lottie dynamic sky shaders, and Google Fonts Sora typography.

↓ HTTPS / Realtime WebSockets & Edge Function Proxies ↓
Layer 2: Azure Functions Microservices (Python 3.10+)Compute Offloading

Specialized microservices handling portal scraping with automated captcha solving, combinatorial pre-advising schedule generation, ReportLab PDF cover page generation, and academic calendar parsing.

↓ Partitioned Relational Storage & Row-Level Security ↓
Layer 3: Supabase PostgreSQL & 17 Edge FunctionsRLS Protected

Relational PostgreSQL database with strict Row Level Security (RLS) on all tables. Dynamic semester table partitioning (`courses_{semester}`, `calendar_{semester}`) and 17 Deno Edge Functions handling scheduling, alerting, and GDPR data purges.

Layer 4: Cloud Push (FCM)
High-priority Android channel `ewumate_high_priority_v4` with custom bundled sounds & token lifecycle heartbeat.
Layer 5: Admin Panel & Drive Vault
React 19 + Vite admin console with 22 modules for moderation, and Google Drive Study Vault with SHA-256 deduplication.
Client Security: Zero backend secret exposureResilience: 100% Offline read capability

03.Key Engineering Innovations

Zero-Wait Entry Pattern

Traditional apps block with splash screen spinners until network APIs reply. EWUmate bootstraps immediately to Frame 1 (< 30ms) by hydrating cached user profile, active semester metadata, and routine grids from local Hive NoSQL boxes before asynchronous background reconciliation.

Smart Diff Portal Synchronization

Connects an automated Python scraper with captcha resolution on Azure via a 6-step interactive state machine. It diffs the student's official university portal schedule while preserving custom attendance overrides, user-entered marks, and personalized task notes.

Combinatorial Pre-Advising Engine

Calculates permutations across desired courses and section capacity constraints. Generates optimal, conflict-free timetable combinations in milliseconds, protected from screenshots via dynamic `FLAG_SECURE` window toggles.

Zero-Secrets Security & RLS

No `SERVICE_ROLE_KEY` or database connection strings ever exist in the client APK. Every database query is governed by PostgreSQL Row-Level Security (RLS). High-privilege actions route through secure edge proxies.

04.Production Specifications

Mobile FrameworkFlutter 3.27+ / Dart 3.x
State & StorageRiverpod 2.x & Hive
Backend & DBSupabase / Postgres
Compute LayerAzure Functions (Python)

Founder & Lead Engineer Note

"EWUmate was engineered to turn everyday university friction into a fast, seamless experience. Combining offline-first Hive caching with serverless Azure microservices allowed us to deliver sub-50ms routine lookups and automated schedule generation while operating within lean, cost-efficient infrastructure bounds."

Live Traction & Community Reach

Usage Metrics & Impact

Current Active Reach
Package: com.rxxeron.ewumate
5-Layer Hybrid
Architecture
Flutter + Hive + Supabase + Azure + FCM
Frame 1
Zero-Wait Entry
Instant cold-start via Hive multi-box caching
17 Functions
Edge Services
Automated scrapers, proxies & lifecycle triggers
SDK 36
Android Target
minSdk 21 with Glance launcher routine widget
Engineering Depth

Architectural & Operational Insights

Zero-Wait Entry & Hive Multi-Box Caching

< 30ms

Bootstraps app to Frame 1 instantly by loading cached user profile, active semester metadata, and routine grids from Hive NoSQL boxes before background hydration.

Smart Diff Portal Synchronization

6-Step FSM

Scrapes EWU portal with automated captcha resolution on Azure, intelligently reconciling official schedules while preserving custom user marks and attendance overrides.

Combinatorial Schedule Generator

Real-time

Python-based microservice on Azure generating conflict-free course section permutations with capacity tracking and constraint filters.

Adaptive Screen Privacy & Zero-Secrets

FLAG_SECURE

Dynamically toggles Android window security flags on advising and results screens to prevent PII leakage. Strict PostgreSQL RLS on all tables with zero client secrets.

Community & Student Feedback

What Users Say

"EWUMate made navigating East West University routines 10x easier. Especially during exam rush, having schedules offline without portal lag is a lifesaver."

A
Abrar Fahim
Undergraduate, Dept. of CSE
Fall 2025

"Super fast and clean UI! Checking classroom numbers between lectures takes literally two seconds."

S
Sumaiya Tasnim
ICE Student, EWU
Summer 2025