フルスタック FastAPI テンプレート¶
テンプレートは通常特定のセットアップを伴いますが、柔軟でカスタマイズ可能に設計されています。これにより、プロジェクトの要件に合わせて変更・適応させることができ、優れた出発点となります。🏁
このテンプレートには、多くの初期設定、セキュリティ、データベース、およびいくつかのAPIエンドポイントがすでに組み込まれているため、これを使用して開始することができます。
GitHubリポジトリ: Full Stack FastAPI Template
フルスタック FastAPI テンプレート - 技術スタックと機能¶
- ⚡ PythonバックエンドAPIにはFastAPIを使用。
- 🧰 Python SQLデータベースとの対話(ORM)にはSQLModelを使用。
- 🔍 FastAPIで利用されるデータ検証と設定管理にはPydanticを使用。
- 💾 SQLデータベースにはPostgreSQLを使用。
- 🚀 フロントエンドにはReactを使用。
- 💃 TypeScript、フック、Vite、その他現代的なフロントエンドスタックの一部を使用。
- 🎨 フロントエンドコンポーネントにはChakra UIを使用。
- 🤖 自動生成されたフロントエンドクライアント。
- 🧪 エンドツーエンドテストにはPlaywrightを使用。
- 🦇 ダークモード対応。
- 🐋 開発と本番環境にはDocker Composeを使用。
- 🔒 デフォルトで安全なパスワードハッシュ化。
- 🔑 JWTトークン認証。
- 📫 メールベースのパスワード回復。
- ✅ Pytestでのテスト。
- 📞 リバースプロキシ/ロードバランサーにはTraefikを使用。
- 🚢 自動HTTPS証明書を処理するフロントエンドTraefikプロキシの設定方法を含む、Docker Composeを使用したデプロイ手順。
- 🏭 GitHub Actionsに基づいたCI(継続的インテグレーション)とCD(継続的デプロイ)。