Adaptive Supplementary Materials — classroom platform (primary project)

A deployed system that uses contextual Thompson Sampling to deliver vetted, preference-aligned supplementary resources to students in real time. The system relies on live student ratings (no generative-AI content generation for core materials) and emphasizes transparency, instructor control, and lightweight, interpretable algorithms.

  • Short summary: Real-time personalization of curated learning resources to improve engagement and perceived usefulness in software engineering courses.
  • Role: Researcher, Developer, Maintainer, Instructor, and Learning Science Analyst.
  • Website: Participate in my Adaptive Learning Platofrm experiment https://myalp.cs.ua.edu

  • Tech stack: JavaScript frontend (React.js), Node.js backend, PostgreSQL, small Python/JS bandit module for contextual Thompson Sampling, CSV/JSON export for mixed-methods analysis.
  • Key features:
    • Contextual Thompson Sampling for per-topic personalization
    • Instructor dashboard for curation and monitoring
    • Live student rating collection and analytics
    • Exportable data for qualitative and quantitative research

Financial System for Cooperative Society

A web-based financial management system for cooperative societies to manage member accounts, transactions, savings, and loans.

  • Short summary: Lightweight cooperative finance management with member accounting and reporting.
  • Role: Developer / Maintainer.
  • Website: View Financial System https://mtcfs.netlify.app/

  • Tech stack: MERN — MongoDB, Express, React, Node.js; Netlify-hosted frontend (client) and Node/Express backend with MongoDB (Atlas).
  • Key features:
    • Member account management
    • Transaction logging and summaries

Eagle — Geolocation Alert & Emergency Response System

A cross-platform mobile and web application designed to connect citizens in distress with nearby emergency response units (Police, Medical, Fire/FRSC, Amotekun) in real time. The platform features an event-driven serverless architecture, live GPS navigation, and localized spatial querying to ensure fast, reliable emergency routing.

  • Short summary: Geolocation-based emergency alert and tracking system enabling citizens to broadcast one-touch SOS signals and responders to navigate to incidents in real time.
  • Role: Developer / Maintainer.
  • Website: View GitHub Repository https://github.com/awwal-badru/geolocation-alert

  • Tech stack: Flutter & Dart (iOS, Android, Web), Riverpod (state management), Firebase (Auth, Cloud Firestore, Cloud Storage, Node.js Cloud Functions), Google Maps Platform (Maps SDK, Geocoding, Places, Directions), geoflutterfire_plus (geohash indexing), and an offline mock engine for developer testing.
  • Key features:
    • One-touch SOS alerting with agency categories (Police, Medical, Fire, Crime, Accident).
    • Real-time location streaming and routing navigation for citizens and active emergency units.
    • Interactive web-based dispatcher command center console with active ticket tracking and responder map.
    • Spatial responder querying (e.g. searching within 5km radius) using Firestore-compatible geohashing.
    • Clean serverless backend validation using Firestore Security Rules and Firebase App Check.
    • Fully simulated offline mock mode enabling end-to-end flow execution without active API tokens.

Citizen SOS (Mobile)

Citizen SOS Mobile View

Responder Portal (Mobile)

Responder Portal Mobile View

Dispatcher Command Center (Desktop)

Command Center Desktop View