This repository is home base for a suite of applications that help centralize and streamline the management of ATD's Vision Zero data. As a result of this project, staff will have a standardized interface for reviewing crash data, prioritizing intersection safety improvements, and communicating efforts to the public. Additionally, high quality VZ data will be publicly accessible online.
This folder hosts our API that securely downloads a private file from S3. It is written in Python & Flask. and it is deployed in a Lambda function with Zappa.
Our current method for extracting data from the TxDOT C.R.I.S. data system uses a python library called Splinter to request, download and process data. It is deployed as a Docker container.
For step-by-step details on how to prepare your environment and how to execute this process, please refer to the documentation in the atd-etl folder.
VZD is our name for our Hasura GraphQL API server that connects to our Postgres RDS database instances.
Production site: http://vzd.austinmobility.io/ Staging site: https://vzd-staging.austinmobility.io/
VZE is our front end application built in React.js with CoreUI that allows a trusted group of internal users to edit and improve the data quality of our Vision Zero data. It consumes data from Hasura/VZD.
Production site: https://visionzero.austin.gov/editor/ Staging site: https://visionzero-staging.austinmobility.io/editor/
VZV is our public facing home for visualizations, maps, and dashboards that help make sense and aggregate trends in our Vision Zero Database
Production site: https://visionzero.austin.gov/viewer/ Staging site: https://visionzero-staging.austinmobility.io/viewer/
Technologies, libraries, and languages used for this project include:
- Docker
- Hasura
- PostgreSQL
- React (Javascript)
- Core UI (HTML & CSS)
- Python
As a work of the City of Austin, this project is in the public domain within the United States.
Additionally, we waive copyright and related rights of the work worldwide through the CC0 1.0 Universal public domain dedication.