norbel.ambanumben
arrow_back cd ~/projects
UNECA SchoolMap
folder_open

Project

UNECA SchoolMap

cat ~/projects/uneca_schoolmap.md

calendar_today

Last updated:

UNECA SchoolMap

SchoolMap is a platform built for UNECA to map schools across Cameroon, monitor incidents that affect the education system, and give decision-makers a geographic view of where schools and incidents are concentrated. The project ships as three coordinated surfaces: a web administration console, a mobile application for the public and focal points, and a lightweight data-collection app for surveyors in the field.

I was the lead developer on this project and was responsible for the design, development, and deployment of all three applications against a shared backend.

  • Project Status: Stable
  • Product Page: SchoolMap

Web administration console

The web app is the control centre for the programme.

  • Dashboard — total incident reports, total schools and total users broken down by North-West and South-West regions, with an incident trend chart, an incident heat map and a school-concentration map.
  • School database — map view, heat-map view, table view and full-screen map. Map layers include Standard, Satellite, Terrain and Incident Heat Map. Schools can be added manually or imported from a file, with rich media attached.
  • Incident reports — submit an incident, browse the table, switch between quick view and detailed view, moderate via approve/close actions, review media, and follow the comment thread.
  • User management — full directory, role and permission matrix, signup request queue and invite-new-user flow with confirmation.
  • Focal points — designate a school-level focal point responsible for on-the-ground reporting.
  • Notifications, archives, settings and a guided registration flow (personal info, work info, password strength and confirmation).

Field mobile app

The mobile app gives focal points, administrators and members of the public a phone-friendly way to participate.

  • Onboarding, login, registration and password recovery.
  • Dashboard — live map with incident pins and a “Most Recent Incidents” stream.
  • Schools list and details — filter by region and division, browse a school’s profile, interactions and archived state.
  • Incident reports — list with filters, detail view with media, casualty breakdown, comments and moderator actions.
  • Heat maps — interactive heat maps scoped to the North-West, South-West and individual divisions.
  • Submit incident report — select school, category, casualties, upload media and agree to the submission policy.
  • Map bubbles and map layers — tap a point on the map to open a slide-in card; switch between standard and heat-map layers.
  • Guest mode — browse schools and incident reports without an account.
  • Focal-point management, notifications, and bulk school import.

Field data-collection app

A focused Android utility for surveyors collecting school data in the field.

  • Add a school with situation, operation and contact information, including level, type, ownership and days of operation.
  • Sticky media capture — attach photos and short videos to each school during the survey.
  • Offline-first storage with sync when connectivity returns, and optional trial mode that routes data to a test destination.
  • Bilingual interface (English / French) and GPS-based coordinates.

Technologies

  • Mobile: Flutter, Android
  • Web: TypeScript, modern web stack
  • Mapping: Web and mobile map renderers, custom heat-map layers
  • Backend: shared API, media storage, Google Sheets export (data-collection mode)

Screenshots