Project Information

All Projects

All projects must have the following:

  • Some form of login (we are working on the best way to incorporate Netbadge - we will announce if/when we have something workable)
  • Use Python 3 (one of the later versions is preferrable)
  • Use Django 2.1.2
  • Run in a standard web browser
  • Run (and look good) in a mobile web browser
  • Run on Heroku

Used Textbook Exchange

Information specific to the Used Textbook Exchange project will be posted here.

Universal Assignment Schedule

Information specific to the Universal Assignment Schedule project will be posted here.

Resource Finder

Information specific to the Resource Finder project will be posted here.

Heroku Information

Example Django App Repo that uses Travis-CI and Heroku:

Key things to note:

  • Check the requirements.txt file... notice that I have two versions - one for Travis and one for Heroku.
  • At the bottom of settings.py I check to see if django_heroku is available or not and load or not load the library based on that check.
  • You can do automatic deployment to Heroku in two ways:
    • You can set both Heroku and Travis to pull and build whenever you push to the master branch (easier to setup, but not completely ideal... you'd prefer the build only go live if test)
    • Better - setup Travis to deploy only if the tests pass - see https://docs.travis-ci.com/user/deployment/heroku/
more ...