Artizen is an app that puts a public art spin on MapMyRide. Users can upload photos and locations of works of public art to a map and create walking routes to explore them. It leverages several different Google Maps API services to render art locations on a map and to generate and render routes for walks.
Artizen uses the following tools, frameworks, and key packages:
Flask-SQLAlchemy (with PostgreSQL)
Hosted on Heroku
-
Clone this repository
git clone https://github.com/andrewscohen/Artizen
-
Install dependencies
pipenv install --dev -r dev-requirements.txt && pipenv install -r requirements.txt
-
Create a .env file based on the example with proper settings for your development environment
-
Setup your PostgreSQL user, password and database and make sure it matches your .env file
-
Get into your pipenv, migrate your database, seed your database, and run your flask app
pipenv shell
flask db upgrade
flask seed all
flask run
-
To run the React App in development, checkout the README inside the
react-app
directory.
IMPORTANT! psycopg2-binary MUST remain a dev dependency because you can't install it on apline-linux. There is a layer in the Dockerfile that will install psycopg2 (not binary).