This article explains the libraries that our project uses. Before you begin, be sure to setup the virtual envrionment:

virtualenv -p python3.6 env
source env/bin/activate

When trying to install psycopg2 on MacOS, please make sure to run the following. Special thanks to the this link.

export PATH="/usr/local/opt/openssl/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/curl/lib -L/usr/local/opt/openssl/lib"
export CPPFLAGS="-I/usr/local/opt/curl/include -I/user/local/opt/openssl/include"

The following are a complete list of all the third-party library and frameworks our project is using.

pip install django                        # Our MVC Framework
pip install django-environ                # Environment Variables with 12factorization
pip install django-tenants                # Django tenants using PostgreSQL Schemas
pip install Pillow                        # Req: ImageField
pip install argon2-cffi                   # Argon2 Hashing Algorithm
pip install django-ipware                 # Best attempt to get IP address while keeping it DRY.
pip install Faker                         # Library that generates fake data for you.
pip install django-rq                     # Redis Queue Library
pip install django-redis-cache            # Django cache backend powered by Redis
pip install rq-scheduler                  # Redis Queue Scheduler Library
pip install django-cors-headers           # Enable CORS in Headers
pip install gunicorn                      # Web-Server Helper
pip install djangorestframework           # RESTful API Endpoint Generator
pip install djangorestframework-msgpack   # MessagePack support for Django REST framework
pip install django-extra-fields           # Django REST Framework extensions
pip install django-filter                 # Filtering Django QuerySets based on user selections
pip install python-dateutil               # Useful extensions to the standard Python datetime features
pip install django-anymail[mailgun]       # Third-Party Email
pip install django-oauth-toolkit          # oAuth 2.0 Client and Provider Framework
pip install django-money                  # Money fields for django forms and models
pip install phonenumbers                  # Google's libphonenumber written in Python
pip install freezegun                     # Python datetime override library
pip install sorl-thumbnail                # Thumbnails for Django
pip install django-storages               # Collection of custom storage backends for Django.
pip install boto3                         # AWS S3 Bindings

pip install django-phonenumber-field      # Telephone field using Google's libphonenumber

DigitalOcean Tutorials: * How To Create a DigitalOcean Space and API Key * How To Set Up Object Storage with Django * How to Set Up a Scalable Django App with DigitalOcean Managed Databases and Spaces