Python Flask Angular Starter

screenshot of Python Flask Angular Starter
flask

Starter project for python flask REST API with Angular 4 and MongoDB. Using Docker, docker-compose and NGINX for development and production.

Overview

The Webapp Starter with Flask REST API and MongoDB is a developer-friendly solution designed to streamline the setup of web applications. Built with a robust backend powered by Flask, this webapp starter is particularly advantageous for those looking to efficiently create and deploy applications. The ease of integrating Docker also adds to its appeal, offering a seamless development experience.

One of the notable highlights of this setup is the flexibility it provides, allowing developers to either utilize Docker for a simplified environment or set up the backend and frontend independently. This adaptability makes it a great resource for both novice and experienced developers who prefer to have control over their development environment.

Features

  • Docker Integration: Quickly set up your development environment with a single command using Docker, simplifying the process of running multiple containers.

  • Watch Files for Changes: The built-in file watcher automatically detects and restarts the server upon changes, ensuring a smooth development workflow.

  • Local Development Options: Flexibility to run backend and frontend independently without Docker, catering to different developer preferences.

  • Custom Host Configuration: Ability to add a custom host in your hosts file, simplifying development and eliminating the need for additional configuration.

  • Automatic Dependency Management: New packages can be added to the requirements.txt file, and they will be automatically installed when using the watcher, streamlining your workflow.

  • Proxying API Calls: Built-in support for proxying API calls from the frontend to the backend server, enhancing seamless communication.

  • Production Ready: With a simple command to run docker-compose in production, the application can be quickly scaled with services like nginx included in the setup.

  • Cross-Platform Consideration: While primarily targeting Unix-like systems, the documentation notes potential issues on Windows, making it important to be mindful of your development environment.

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.

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.