This repository provides an approach on how to effectively structure a FastAPI application with multiple services using 3-tier design pattern, integrate it with Postgres backend, and implement straightforward OAuth2 Password authentication flow using Bearer and JSON Web Tokens (JWT).
[Read the tutorial][2] for more details.
Clone this repository and install using pip
.
$ pip install --editable .
Configure the relevant DSN string to your Postgres backend database in .env
file,
or provide it from the environment variable MYAPI_DATABASE__DSN
.
To run the application use following.
$ uvicorn app.main:app
or
$ MYAPI_DATABASE__DSN=postgresql://... uvicorn app.main:app
MIT License (see LICENSE).