{"repo":"Aeternalis-Ingenium/FastAPI-Backend-Template","free":true,"listed":false,"github":"https://github.com/Aeternalis-Ingenium/FastAPI-Backend-Template","clone":"git clone https://github.com/Aeternalis-Ingenium/FastAPI-Backend-Template.git","description":"A backend project template with FastAPI, PostgreSQL with asynchronous SQLAlchemy 2.0, Alembic for asynchronous database migration, and Docker.","language":"Python","stars":877,"topics":["asynchronous","docker","docker-compose","fastapi","postgresql","python","sqlalchemy","codecov","githubactions","jwt"],"license":"GPL-3.0","category":"deployment-docker-iac","readme_excerpt":"FastAPI Backend Application Template This is a template repository aimed to kick-start your project with a setup from a real-world application! This template utilizes the following tech stack: 🐳 Dockerized 🐘 Asynchronous PostgreSQL 🐍 FastAPI When the Docker is started, these are the URL addresses: Backend Application (API docs) $\\rightarrow$ http://localhost:8001/docs Database editor (Adminer) $\\rightarrow$ http//localhost:8081 The backend API without Docker can be found in http://localhost:8000/docs . Why the above Tech-Stack? Well, the easy answer is Asynchronousity and Speed ! FastAPI is crowned as the fastest web framework for Python and thus we use it for our backend development. The database of my choice is the asynchronous version of PostgreSQL (via SQLAlchemy 2.0). Read this blog from Packt if you want to educate yourself further about the topic Asynchronous, Synchronous, Concurrency, and Parallelism . Docker is a technology that packages an application into standardized units called containers that have everything the software needs to run including libraries, system tools, code, and runtime. Other Technologies The above-listed technologies are just the main ones. There are other technologies utilized in this project template to ensure that your application is robust and provides the best possible development environment for your team! These technologies are: TOML $\\rightarrow$ The one-for-all configuration file. This makes it simpler to setup our project. Pyenv $","default_branch":null,"files":null,"tree":[],"storefront":"/r/Aeternalis-Ingenium","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Aeternalis-Ingenium/FastAPI-Backend-Template/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}