fastapi-rocket-boilerplate

๐Ÿ๐Ÿ’จ FastAPI Rocket Boilerplate to build an API based in Python with its most modern technologies!

pythonapidockerredispostgresboilerplatebackendrabbitmqasyncpoetrypytestcelery
FreeRepo

Preview

fastapi-rocket-boilerplate preview

Overview

This is a Python backend boilerplate built with FastAPI that provides a complete API infrastructure with async support, database management, authentication and admin tools. It includes Docker setup, automated testing with 95% coverage, database migrations via Alembic, OAuth2 authentication, task queuing with Celery and RabbitMQ and automatic TypeScript SDK generation for frontend integration.

Features

async-programmingcelery-task-queuerabbitmq-brokerredis-cacheadmin-dashboardoauth2-authenticationaccess-refresh-tokensdatabase-migrationstypescript-sdk-generationdocker-composemakefile-commandspre-commit-hooksunit-testingsentry-integration

Feature Flags

userDashboardauthenticationauthorizationloggingErrorTrackingjobsQueuesearchapiDocscachingadmin

Recommended Use Cases

rest-api-developmentasync-backend-servicesmicroservicestask-queue-applications

Frontend

typescript

Backend

fastapipythoncelerysqlmodelalembicpydantic

Auth Providers

oauth2

Deployment Targets

docker

Payment Providers

None

Quick Facts

โญ Stars
485
๐Ÿด Forks
65
๐Ÿ”„ Active
Unknown
๐Ÿ•’ Last Commit
2024-04-29T14:04:28Z

Stack

Framework
fastapi
Language
python
Database
postgresql
Auth
oauth2
ORM
sqlmodel
Testing
pytest
Monitoring
sentry
CI
trunk

Data Layer

Databases
postgresql, sqlite, redis
ORM
sqlmodel

UI Stack

Developer Experience

Docker
Yes
Tests
Yes
Quickstart
Yes
env.example
Yes
CI
trunk

Pricing

Classification
free
Selected
โ€”
Notes
Open source boilerplate
Get Started with this Boilerplate