Information about this project

I have build a CRUD app with FastAPI and SQLAlchemy, because of...

FastAPI features

FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.8+ based on standard Python type hints.

for more see: https://fastapi.tiangolo.com/

FastAPI gives you the following:

Based on open standards

Automatic docs

Interactive API documentation and exploration web user interfaces. As the framework is based on OpenAPI, there are multiple options, 2 included by default.

Swagger UI

Swagger UI, with interactive exploration, call and test your API directly from the browser.

Just Modern Python

It's all based on standard Python 3.6 type declarations (thanks to Pydantic). No new syntax to learn. Just standard modern Python.

source: https://fastapi.tiangolo.com/features/

Practical considerations

The FastAPI app runs on a Starlette web server, uses Pydantic for data validation, and stores data in a database.

The database that I used for this book app is SQLite, but you can opt for another database: e.g. a Postgres server (local or with Docker) for running a PostgreSQL database.