Flask Boilerplate

screenshot of Flask Boilerplate
flask

Simple flask boilerplate with Postgres, Docker, and Heroku/Zeit now

Overview

The Flask Boilerplate CircleCI Deploy is a minimal yet opinionated boilerplate designed for building simple REST APIs. It is primarily used at Hack4Impact UIUC and is written in Python 3.6 with Postgres 10 as the chosen data persistence. The default deployment method is through Heroku or Zeit now, but it can also be deployed with other services like AWS, Google Cloud, or DigitalOcean using Gunicorn and Nginx. The boilerplate includes examples and instructions for development with or without Docker. The goal of this boilerplate is to provide developers with a structured codebase that follows best practices while offering flexibility to easily add or change features.

Features

  • Designed for building simple REST APIs
  • Written in Python 3.6 with Postgres 10
  • Flexible deployment options with Heroku, Zeit now, AWS, Google Cloud, or DigitalOcean
  • Supports development with or without Docker
  • Examples and instructions provided
  • Uses black for code formatting and mypy for optional static typing
flask
Flask

Flask is a lightweight and popular web framework for Python, known for its simplicity and flexibility. It is widely used to build web applications, providing a minimalistic approach to web development with features like routing, templates, and support for extensions.

fullstack
Fullstack

A fullstack boilerplate provides a starter application that includes both frontend and backend. It should include database, auth, payments, user roles and other backend services to build a fully featured saas or webapps.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.