📖 Project Overview BCIT WayFinder is a campus navigation app for the BCIT Burnaby campus. It helps students, staff, and visitors navigate footpaths and buildings where Google Maps lacks coverage. I led the React frontend while teammates handled data extraction and backend integrations.
30+
🏢 Buildings & Accomodations
1
🏛️ Summit presentation (Digital Twin)
1
💡 MVP that catalyzed funding
❌ Problem
Google Maps lacks BCIT’s internal footpath network.
New students and visitors struggle to route between classes, including through buildings.
💡 Solution A React web app with a familiar mapping UI, geolocation to show current position, an autocomplete search for buildings and amenities, and custom routing based on a campus PDF converted into nodes and intersections. We computed shortest paths with Dijkstra’s algorithm and rendered routes with building info and color-coded markers.⚙️ Core Product Capabilities
Geolocation: display current user position on campus.
Search & Autocomplete: buildings and amenities with instant suggestions.
Routing: shortest path using preprocessed footpath graph.
POI Details: building info cards and markers.
🙋 My Contributions
Implemented the React frontend (layout, components, Material UI).
Integrated map view, geolocation, and destination search UX.
Hooked frontend to JSON route data and rendered paths/markers.
Coordinated UI with teammates’ data extraction and APIs.
🏗️ Architecture & Stack
Frontend: React, Material UI
APIs: Google Maps API (geolocation, coordinates)
Backend/Data: Python for footpath extraction, Dijkstra shortest path, JSON generation
Hosting: Free static hosting (prototype demo)
🤔 Why this approach?
Leverages familiar map UX to reduce onboarding friction.
Custom footpath graph enables accurate on-campus routing that Google lacks.
Lightweight prototype stack fit a 4-week delivery window.