コンテンツへスキップ

フルスタック FastAPI テンプレート

テンプレートは通常特定のセットアップを伴いますが、柔軟でカスタマイズ可能に設計されています。これにより、プロジェクトの要件に合わせて変更および適応させることができ、優れた出発点となります。🏁

このテンプレートには、初期設定、セキュリティ、データベース、および一部のAPIエンドポイントが既に含まれているため、開始点として使用できます。

GitHubリポジトリ: フルスタック FastAPI テンプレート

フルスタック FastAPI テンプレート - テクノロジー スタックと機能

  • ⚡ PythonバックエンドAPIにはFastAPIを使用。
    • 🧰 Python SQLデータベース操作(ORM)にはSQLModelを使用。
    • 🔍 データ検証と設定管理には、FastAPIで使用されるPydanticを使用。
    • 💾 SQLデータベースにはPostgreSQLを使用。
  • 🚀 フロントエンドにはReactを使用。
    • 💃 TypeScript、hooks、Vite、その他最新のフロントエンドスタックを使用。
    • 🎨 フロントエンドコンポーネントにはChakra UIを使用。
    • 🤖 自動生成されたフロントエンドクライアント。
    • 🧪 エンドツーエンドテストにはPlaywrightを使用。
    • 🦇 ダークモードをサポート。
  • 🐋 開発および本番環境にはDocker Composeを使用。
  • 🔒 デフォルトで安全なパスワードハッシュ化。
  • 🔑 JWTトークン認証。
  • 📫 電子メールベースのパスワード回復。
  • Pytestによるテスト。
  • 📞 リバースプロキシ/ロードバランサーとしてTraefikを使用。
  • 🚢 Docker Composeを使用したデプロイメント手順。自動HTTPS証明書を処理するフロントエンドTraefikプロキシの設定方法を含む。
  • 🏭 GitHub Actionsに基づいたCI(継続的インテグレーション)およびCD(継続的デプロイメント)。