コンテンツへスキップ

フルスタック 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(継続的デプロイ)。