Open1

FastAPI Web App Scaffold

宇野礼於宇野礼於

FastAPI+SQLModel+PostgreSQL+Docker Composeの構成でWeb APIあるいはWebアプリのバックエンドを開発するためのベースを作りました。
https://github.com/aitit-inc/fast-api-web-app-scaffold
READMEやコメントなどはすべて、LLMを駆使して英語にしています。

セッションクッキー認証と、JWT(Beaerトークン)認証とどちらも使えます。
ユーザー、ロール、パーミッションの3つのテーブルでロール&権限設定もできます。
(現状セッション認証の場合のみ)

フォルダ構造はDDDアーキテクチャを参考にしています。
ただし、READMEに載せた依存関係の図を見るとわかりますが、ドメイン層から直接SQLModelやSQLAlchemyに依存しています。この辺りは設計の単純化と開発速度を優先しました。
(SQLModelとSQLAlchemyとは心中するつもりで)

今後色々API開発やバックエンド開発しやすくするためにアップデートしていきます。
プルリクエストも歓迎です。
よろしくお願いします!