Open1
FastAPI Web App Scaffold
FastAPI+SQLModel+PostgreSQL+Docker Composeの構成でWeb APIあるいはWebアプリのバックエンドを開発するためのベースを作りました。 READMEやコメントなどはすべて、LLMを駆使して英語にしています。
セッションクッキー認証と、JWT(Beaerトークン)認証とどちらも使えます。
ユーザー、ロール、パーミッションの3つのテーブルでロール&権限設定もできます。
(現状セッション認証の場合のみ)
フォルダ構造はDDDアーキテクチャを参考にしています。
ただし、READMEに載せた依存関係の図を見るとわかりますが、ドメイン層から直接SQLModelやSQLAlchemyに依存しています。この辺りは設計の単純化と開発速度を優先しました。
(SQLModelとSQLAlchemyとは心中するつもりで)
今後色々API開発やバックエンド開発しやすくするためにアップデートしていきます。
プルリクエストも歓迎です。
よろしくお願いします!