Get to know Denver's history and architecture through a 3D map tour of buildings on the National Register of Historic Places.
We wanted to make an application that served information from an API that Nora built with open data from the City of Denver. We also wanted to learn about mapping libraries and geolocation. We decided to use Mapbox GL, a free and highly customizable library that extrapolates 2D maps into 3D space.
- React
- Redux
- Router
- CSS Animations
- Mapbox GL
- Threejs
- Threebox
- Complete testing suite in Jest & Enzyme
- Deployed on Surge
- Node / Express
- Postgres / SQL Database
- Knex SQL library
- JSON Web Token Authentication
- Travis CI
- Complete testing suite in Mocha & ChaiHTTP
- Deployed on Heroku
- API Documentation
Data was scraped from:
- Data and geolocation: Denver Open Data
- Photos: Denver Public Library Western History Collection Images subject to copyright and used without permission.
- Descriptions: Wikipedia
- Add more buildings to tour
- Add 3D renderings of buildings to the map
- Apply historic photos as textures to 3D buildings
- This application is a work-in-progress so please check back again!
- From the command line, clone down this repo
git clone [this url]
- Install the dependencies:
cd denver-history && npm install
- Get an API key from Mapbox and save it in a file called
.key.js
in thesrc
directory as:
export const MB_TOKEN = 'that.string.you.got.from.mapbox'
- Have fun!