コンテンツにスキップ

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

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

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

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

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