/flask_tdd_docker

Test-Driven Development with Python, Flask, Flask-RESTful, and Docker

Primary LanguagePython

API Development with Python, Flask, Flask-RESTful, and Docker deployed on Heroku

Test-Driven Development with Python, Flask, and Docker

pipeline status

Project Objectives:

Develop a RESTful API with Flask-RESTful 
Test-Driven Development with Pytest
Containerize Flask and Postgres inside a Docker container
Run unit and integration tests with code coverage inside a Docker container
Check the code for any code quality issues via flake8 linter
Configure GitLab CI for continuous integration and deployment
Deploy Flask, Gunicorn, and Postgres to Heroku with Docker
Configure Flask-Admin with SQLAlchemy models

Tools and Technologies

  • Python
  • Pipenv
  • Gunicorn
  • Flask
  • Flask-RESTful
  • Flask-Admin
  • Docker
  • Postgres
  • Flask-SQLAlchemy
  • Pytest
  • Coverage.py
  • flake8
  • Black
  • isort
  • HTTPie
  • GitLab
  • Heroku