このチュートリアルでは、FastAPIをバックエンドに、Viteを使用したReact.jsをフロントエンドに、Material-UIを使用してクリーンなユーザーインターフェイスを作成することで、TypeScriptを使用したフルスタックアプリケーションを構築する方法をガイドします。選択したスタックは、FastAPIの高速性と非同期機能、ReactとViteの高速開発環境とモジュラーなフロントエンド構造、MUIの洗練されたプロフェッショナルな見た目のため、現代のアプリケーションに理想的です。プロジェクト構造は、FastAPIアプリ用のバックエンドフォルダーと、Viteを使用したReactアプリ用のフロントエンドフォルダーで構成されています。
FastAPIを設定するには、新しいディレクトリを作成し、poetryをインストールし、FastAPIとuvicornの依存関係を追加する必要があります。次に、基本的なFastAPIアプリを持つmain.pyファイルを作成し、uvicornを使用してサーバーを実行できます。フロントエンドの場合、新しいディレクトリを作成し、TypeScriptを使用したViteとReactをインストールし、MUIとaxiosの依存関係を追加する必要があります。また、vite.config.tsファイルにプロキシ設定を追加して、APIリクエストをFastAPIサーバーにプロキシする必要があります。
ReactをFastAPIに接続するには、axiosを使用してFastAPIサーバーにAPI呼び出しを行い、レスポンスメッセージを表示するAppコンポーネントを作成する必要があります。最後に、バックエンドとフロントエンドの両方のサーバーを実行し、http://localhost:3000でアプリにアクセスできます。このチュートリアルでは、基本的なフルスタックアプリの設定を提供します。また、ユーザー認証やデータベース統合などの機能を持つ完全なボイラープレートも確認できます。これは、プロダクションの準備とスタートアッププロジェクトに役立ちます。
dev.to
Modern Full-Stack Setup: FastAPI + React.js + Vite + MUI with TypeScript
Create attached notes ...
