Mobile Applications

Nerd — Mobile Learning App

Flutter student app for Android and iOS with streamed lessons, encrypted offline downloads, self-tests, and progress tracking.

FlutterDartBLoCASP.NET CoreBunny StreamDio+2 more

Project Overview

The student app for the Nerd learning platform, built in Flutter for Android and iOS and published on Google Play. Students browse their free and subscribed subjects, watch streamed lessons with timed in-video questions, take self-tests, open past exam papers, and plan their study on a task board with reminders. Built on BLoC over Nerd's ASP.NET Core API, with AES-encrypted offline lesson downloads, progress that syncs once the phone reconnects, screen-capture protection, and Firebase push notifications.

Key Features

Free and subscribed subject catalogue
Streamed lessons with timed in-video questions
Encrypted offline lesson downloads
Offline progress synced on reconnect
Self-tests and past exam papers
Progress statistics and study task board
Subscription card activation (Android)
Teacher profiles, blog, and push notifications
Google and Apple sign-in with device approval
Arabic-first interface with English

Technologies Used

Flutter
Dart
BLoC
ASP.NET Core
Bunny Stream
Dio
Firebase Cloud Messaging
easy_localization

Project Gallery

Nerd — Mobile Learning App screenshot 1
Nerd — Mobile Learning App screenshot 2
Nerd — Mobile Learning App screenshot 3
Nerd — Mobile Learning App screenshot 4
Nerd — Mobile Learning App screenshot 5

Our Role

Flutter application design and development, API integration, encrypted offline playback, and Android and iOS release builds.

Nerd — Mobile Learning App - Wahj Portfolio | Wahj