/NaviSafe

Back-end portion of Call of Data Datathon (Hackathon) submission, NaviSafe. Data science project for creating a safer neighbourhood through data analyses and community action. Work in-progress.

Primary LanguageJava

Inspiration

NaviSafe was made from the passion to protect members of our community and the GTA. Crime is an issue in our world today and with NaviSafe, our mission to make the Toronto area a little safer has come to life.

What it does

NaviSafe is an application that helps users to get around the city while staying safe, with an emphasis on safe transportation. Using records from the Toronto Police Department, NaviSafe finds the safest and shortest route to get from one place to another. A user can rest assured that they will be on a safe and short path to where they want to go. If a user encounters a dangerous situation, they can use the application to report that something is happening. This will notify people in the area about the possible danger and they can take a plan of action. When the button is pushed, police will be notified through their partnership and there will be an active neighbourhood watch for crime. Once you arrive at your location, you can use NaviSafe's handy message plug-in to notify your friends and family about where you are and if you have safely arrived.

How we built it

For the front end application development, we used marvel to create an appealing user interface. For the back end development, we used Java to calculate safe and short paths through the Greater Toronto Area. The algorithm to find the best path according to the user's preferences uses the Java PriorityQueue method and the Prim and Djikstra algorithms. https://github.com/kevinjycui/NaviSafe

Challenges we ran into

While coding the algorithm, we ran into some buggy code that led to a few errors. We also ran into a few problems while hosting the website.

Accomplishments that we're proud of

We utilized graph theory algorithms and we were able to host our website.

Team members and contributions

Bill Liu (penguinofwinter)

  • Back-end (file reader)
  • Lead Presenter

Kevin Cui (kevinjycui)

  • Back-end (graph traversal, index algorithm, file reader)
  • Dataset collector

Kevin Qu (fishingguy456)

  • Back-end (graph traversal)

Nick Tao (nicktao88)

  • Front-end (mock-up)
  • Demo presenter

Front-end portion

Front-end designed and developed by Nick Tao http://navisafe.tk

See it on DevPost

https://devpost.com/software/navisafe-7zsknq