Pedestrians are often concerned with criminal activities near their walk back home. We thought it would be good to display past occurrences of criminal activities associated with a given travel route so that the user can decide the best way to reach a certain destination.

What it does

The user enters the origin and the destination of his or her travel. In our backend, the script gets the past crime incidents data from OpenDataPhilly, displays the relevant past criminal activities on the map, and calculates a WalkScore that summarizes the "walkability" of the user's given travel.

How we built it

frontend - Html, CSS backend - Javascript, Python (Flask)

Challenges we ran into

There were two main challenges. First, the dataset provided by OpenDataPhilly is limited in geographical scope, and sometimes data on incidents were not available in certain parts of the city. Second, we had some challenges when trying to use the Google GeoCode API and the API associated with the crime incidents data.

Accomplishments that we're proud of

We are proud to have found an idea that has a lot of need but yet to be implemented. We are also confident with our accomplishment in that we utilized a set of our current existing skills to build a fully functioning web app.

What we learned

We learned several important lessons from our endeavor. First, we realized firsthand the complexity of undertaking a multi-person project, especially when each person is in full charge of each component of our app. Second, we became more experienced with the Python-Flask framework, as well as the parsing of json data using various modules in Python.

What's next for Lighthouse

We would like to allow the user to specify more parameters when it comes to displaying past crime activities on the map along with the desired travel route. Furthermore, we would like to get access to a more comprehensive and up-to-date database. Also, we would like to experiment with different algorithms for generating WalkScore.

Share this project: