このプロジェクトについて

Full Stack FastAPI Templateは、フルスタックWebアプリケーション構築のためのスタータープロジェクトです。Python FastAPIバックエンドとReactフロントエンドを組み付け、実行・デプロイに必要な周辺インフラを提供します。 バックエンド:FastAPIがAPIを提供し、SQLModelがORMとしてSQLデータベースとのやり取りを処理し、Pydanticがデータ検証と設定管理を提供し、PostgreSQLがデフォルトのSQLデータベースです。認証はJWTトークンを使用し、パスワードはデフォルトで安全にハッシュ化され、メールベースのパスワード回復が含まれています。 フロントエンド:TypeScript、フックス、Viteを用いたReact。フロントエンドはバックエンドアプリケーションにビルドされ、FastAPIによってAPIと同じドメインで提供されます。Tailwind CSSとshadcn/uiがコンポーネントスタイリングを提供し、自動生成されたフロントエンドクライアントがAPIと通信し、Playwrightがエンドツーエンドテストをカバーし、ダークモードに対応しています。 メール:React Emailがメールテンプレートに使用され、Mailpitが開発中のローカルメールテストを提供します。 デプロイメントと運用:FastAPI Cloudでのデプロイメントが文書化されており、Docker Composeがローカルサービスと自前ホストデプロイメントをサポートし、Traefikがリバースプロキシとして自動HTTPSを提供します。テストはPytestを使用し、CI/CDはGitHub Actionsベースです。 READMEには、バックエンド、フロントエンド、一般的な開発、FastAPI Cloudデプロイメント、自前ホストDocker Composeデプロイメント、リリースノートに関する個別のドキュメントへのリンクがあります。本プロジェクトはリポジトリテンプレートボタンを通じて使用することを目的としており、MITライセンスで提供されています。