This is a collection of notes and tips I collected mostly from Nick’s course but also from lots of other places. It was a journey as I was following the course and creating my own astrology app based on the course and it’s source.
Gunicorn
Gunicorn (or ‘Green Unicorn’) is a Python WSGI HTTP Server for UNIX. https://gunicorn.org
Flask
Flask is a Python microframework for developing web apps. It is based on Werkzeug and Jinja2. http://flask.pocoo.org
Celery
Celery is an asynchronous task queue/job queue based on distributed message passing. It is focused on real-time operation, but supports scheduling as well. http://www.celeryproject.org
Redis
Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. Redis works well with Celery. https://redis.io
SQLAlchemy
SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL. https://www.sqlalchemy.org
PostgreSQL
PostgreSQL is a powerful, open source object-relational database system. https://www.postgresql.org
Click (CLI)
Click is a Python package for creating beautiful command line interfaces in a composable way with as little code as necessary. It’s the “Command Line Interface Creation Kit”. https://palletsprojects.com/p/click
Docker
Docker is a tool designed to make it easier to create, deploy, and run applications by using containers. Containers allow a developer to package up an application with all of the parts it needs, such as libraries and other dependencies, and ship it all out as one package. https://www.docker.com
Tools Not Shown In The Diagram
Jinja
Jinja2 is a full featured template engine for Python. This is used with Flask. http://jinja.pocoo.org
Bulma
CSS framework
Vue
JavaScript framework https://vuejs.org
JQuery
JavaScript library
D3
JavaScript graphics library