Flask Base Api

screenshot of Flask Base Api
flask

A complete boilerplate Flask RESTful API code.

Overview:

The Docker Image CIFlask Base API is a repository that provides a starting point for developing a REST API using Python and the Flask framework. It includes a development environment with Docker that supports Test-Driven Development (TDD) and has separate staging, testing, and production environments. The RESTful API is powered by Python, Flask web framework, Postgres DB, rabbitmq, and other technologies. It also includes unit tests, code coverage, RESTful API documentation via Swagger, JWT authentication, Google authentication, and Facebook login. Additionally, it has integration with Firebase Cloud Messaging for push notifications, SQLAlchemy ORM integration, pgAdmin for PostgreSQL administration, Nginx reverse proxy, and load balancer.

Features:

  • Development environment with Docker that supports Test-Driven Development (TDD)
  • Staging, Testing, and Production environments
  • RESTful API powered by Python, Flask web framework, Postgres DB, rabbitmq, and other technologies
  • Unit tests covering the REST API services
  • Code coverage
  • RESTful API documentation via Swagger
  • Easily visualize and consume RESTful API via Swagger UI
  • RabbitMQ message broker and RabbitMQ management plugin integration
  • Supports RESTful API versioning
  • JWT authentication
  • Google authentication
  • Facebook login
  • Firebase Cloud Messaging integration to send push notifications
  • SQLAlchemy ORM integration and modeling of base db entities
  • pgAdmin db administration and development platform for PostgreSQL
  • Nginx reverse proxy and load balancer
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.