This project was built to address safety and security concerns for residents of local neighborhoods, soon to be residents, and/or temporary residents, or for general trends in crime data.


What it does

VisualNYC grab's user's current day and time and automatically filters into a two-hour window from your current time. The map dynamically renders from a heat-map into a pinpoint map as the user view zooms in. Users can also filter settings such as type of crime, class of crime, time of occurrence, day of occurrence.

How I built it

This project was built in a three-week time period with three other full-stack engineers, agile methodologies were used for project management.

Challenges I ran into

The biggest challenge was simultaneously getting the user interface to render smoothly while parsing and querying 10 GB of GEOJSON data. Attaching our features such as the filters, and time sliders to our redux store proved to be a grueling and meticulous task because every action render's a different query.

Accomplishments that I'm proud of

I implemented pagination with default borough buttons to cut render time by 20%, created pop up templates, legend, and transition user interface views from heat-map to pinpoint map.

What I learned

How to implement pagination with large data.

What's next for VisualNYC

We started exploring 3D data visualizations with custom CSV layers.

Built With

Share this project: