/upwardmobility-webapp

Django webapp embedding Streamlit components.

Primary LanguagePython

Upward Mobility

Interactive webapp to visualize upward mobility across the US at a county level. The Upward Mobility web application is built with Django and hosted on Heroku.

This project is used along with a Streamlit app integrated as an iframe. The data referenced and used for this project was collected, cleaned, and merged using Jupyter notebooks located in that same repository.

Project Setup

  1. set up virtual environment outside of project
  • python -m venv myvenv where myvenv can be whatever name you want.
  1. source myvenv/bin/activate
  2. clone project
  • git clone https://github.com/citizenlabsgr/upwardmobility-webapp
  1. cd upwardmobility-webapp (go into folder)
  2. pip install -r requirements.txt
  3. python manage.py migrate
  4. python manage.py runserver --settings=upwardmobility.local_settings

Contributor Instructions

If you want to contribute:

  • git pull origin main to make sure your local version is the most updated version
  • git checkout -b my-descriptive-branch-name (where you create a descriptive branch name, maybe include your name): e.g. raca-fix-header
  • when it's done and how you like it, save then run (in the base/root of the directory):
    • git status to make sure you are only updating what you intend to
    • git diff will show you the differences in detail
    • git add --all when you are happy with those changes
    • git commit -m "message here"
    • git push origin my-descriptive-branch-name

You can then go to GitHub and review the changes by submitting a Pull Request, and ask for review or merge directly.