LBSS Maps

preview

Description

Get walking directions to anywhere in Lake Braddock Secondary School with LBSS Maps.

How I made it

I scanned physical paper maps of Lake Braddock Secondary School and created this internal map builder tool to vectorize the map and convert it to the SVG format. I, essentially, traced over the map with thousands of lines to create a vector replica. I also made a JSON for each floor with data about the shapes and positions for rooms, staircases, hallways, and elevators as well as the physical location and orientation of the floors. Using all the data, I created an algorithm that constructs a graph of the school and my backend server utilizes that graph to compute the shortest path between classes. The app and website are able to track where you are in the school by using that physical location and orientation data of the floors to convert your latitude and longitude to local coordinates within the school using trigonometric formulas I developed.

Languages

  • Frontend: Swift (SwiftUI)
  • Backend: Javascript (Node + Express)

Author

I, Menelik Eyasu, developed the backend, website, and iOS app for LBSS Maps.

GitHub

View Github