このプロジェクトについて
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ライセンスで提供されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.