Mobile App

NOWTT

A polished, cross-platform mobile application designed to function as the ultimate central hub for students.

Lead Developer 300-500 Daily Users

Fun fact: Android rejected us 2 times, iOS 0 times.

Key Features

Scheduling

Interactive Timetable

Offline-first calendar that stays usable even in campus dead zones.

Alerts

Targeted Notifications

Custom FCM push alerts for cancelled periods and room changes, sent only to affected classes.

Analytics

Grade Dashboard

A dedicated interface to log and track academic performance over time.

Productivity

Homework & To-Do

Built-in task tracking for daily assignments and long-term projects.

Admin

Live News

A "News Pop-up" module for admin banners, bypassing App Store update delays.

Design

Premium UX

Edge-to-edge UI, custom Poppins typography, and extensive theming.

Android Engineering Challenges

Solved

Eliminating ANR Crashes

Problem

Missing multithreading architecture and reliance on an older Android SDK caused the app to freeze and crash.

Solution

Re-architected with proper multithreading and bumped the SDK version, eliminating resource blocking.

Solved

Taming the MAUI Linker

Problem

.NET's aggressive linker stripped critical JSON deserialization code, crashing production Release builds.

Solution

Customized MSBuild pipelines with selective linker preservation directives.

Solved

Duplicate Notifications

Problem

As students changed classes, device tokens persisted in legacy Firebase groups, causing spam.

Solution

Designed a server handshake flow to tear down previous relationships server-side.

iOS-Specific Challenges

Solved

FCM Race Condition

Problem

Requesting an FCM token immediately after native APNs permissions consistently failed and returned null.

Solution

Built a resilient async polling mechanism to wait for the APNs backbone.

Solved

Native iOS Bindings

Problem

MAUI's linker over-optimized the payload, severing heavy native Firebase bindings.

Solution

Re-engineered iOS MSBuild definitions to disable linking on Firebase components and integrate static registrars.

Endured

15-Minute Build Times

Problem

iOS compiling took 900+ seconds per build due to Apple's mandatory LLVM optimizations and our hardware.

Resolution

Couldn't fix this natively, so we simply endured every 15-minute build cycle until the project shipped.