Project details

Theme: Public Safety

Team: Nathan Durrant (nathan.durrant@sjsu.edu), Alexander Pham (alexander.t.pham@sjsu.edu)

Inspiration

When I bike to school every day, I see accidents and dangerous road conditions firsthand. We wanted to create a central platform where you can see driving risk and plan infrastructure for a safer San Jose.

What it does

The San Jose Transportation Dashboard brings together all the data of accidents on the road, giving the user a centralized view to assess dangerous infrastructure. It allows filtering the crashes for only certain types of day, vehicles, or conditions so you can find anything you want.

How we built it

We divided the project into frontend (using Next.js) and backend (Flask) and developed both concurrently. For the frontend, we connected to the Google Maps API and displayed fetched data from the backend on it. For the backend, we created functions to process the crash data from the San Jose CA Open Data Portal and organize it into intersections, and we made endpoints for the frontend to access it.

Challenges we ran into

We are a two person team, so the work load per person was heavier than a bigger team. While this was a challenge, it did also help us better stay on the same page. We also were able to overcome this by keeping the scope small but adding multiple features to expand it later.

Accomplishments that we're proud of

We are proud to have created an application that can effectively information provided by the San Jose CA Open Data Portal and display it in an intuitive and interactive way to inform decisions to make a safer San Jose.

What we learned

We learned that we could use our skills in technology to make a difference and create a tool that can be useful for the community. This project also taught us useful web development techniques such as making API requests and app deployment.

What's next for San Jose Transportation Dashboard

We hope to add more features to add more ways to filter and analyze the data, as well as a machine learning system that can use crash and traffic data to model which intersections are most risky under certain conditions.

Built With

Share this project:

Updates