INDEX
#05
SYSTEM INDEX05
TIMELINE2025 - 2026
ENGINEERING ROLELead Full-Stack Developer

ASTU-Map

Interactive High-Precision Campus Navigation & Turn-by-Turn Guidance

ASTU-Map screenshot
01 // THE PROBLEM

Navigating the expansive Adama Science and Technology University (ASTU) campus is challenging for new students and visitors due to complex building codes, unmapped internal pedestrian paths, and lack of building floor directories.

02 // LOCAL CONSTRAINTS

Must run smoothly on mobile devices with low-bandwidth connections, provide accurate turn-by-turn foot-path guidance, and offer visual tools to digitize and maintain campus path nodes.

03 // ENGINEERED SOLUTION

Engineered an interactive campus navigation web application for ASTU using Next.js 16, TypeScript, Leaflet, and OSRM. Features high-resolution Esri satellite imagery, Dijkstra-powered foot-path routing with synchronized turn-by-turn guidance, building search with instant flyTo camera centering, floor-by-floor room directories, live GPS hardware tracking, and a built-in map digitizer canvas (/digitize).

SYSTEMS DESIGN TOPOLOGY // VISUAL ARCHITECTURE

ASTU-Map: Pedestrian Dijkstra & OSRM Engine

Dual-layer satellite navigation with on-device graph shortest-path calculation

Campus Student
Mobile / Desktop View
01
Tile Server
Esri Satellite Layer
02
Dijkstra Engine
Pedestrian Pathfinding
03
Room Directory
Building Polygons
04
Live Guidance
Turn-by-Turn Steps
05
REQUEST LIFECYCLE & EXECUTION PATH

The user selects starting and destination campus building pins. The engine evaluates the mapped foot-path node graph using Dijkstra shortest-path calculations combined with OSRM pedestrian heuristics, rendering turn-by-turn vectors on top of Esri satellite tiles without requiring expensive third-party map APIs.

SYSTEM REACHInstant Client Graph Eval
RESILIENCE STRATEGYFull Offline Node Cache & Built-in Digitizer (/digitize)
[ARCHITECTURAL DECISIONS & ENGINEERING TRADEOFFS]
Real Foot-Path Navigation (OSRM & Dijkstra)

Integrated OpenStreetMap OSRM network with Dijkstra shortest-path logic to compute real pedestrian walking paths with turn-by-turn step guidance and time estimations.

Interactive Dual-Layer Mapping (Leaflet & Esri)

Combined high-resolution Esri World Imagery satellite basemaps with Voyager vector labels, building polygon overlays, and responsive mobile bottom sheets.

Built-In Map Digitizer Tool (/digitize)

Created a dedicated canvas tool allowing campus administrators to visually plot new nodes, connect pedestrian paths, and update building polygon coordinates directly into campus.json.

[DEPLOYMENT MATRIX & STACK]
Next.js 16React 19TypeScriptLeaflet & React-LeafletTailwind CSSOSRM Engine