Dieses Tutorial führt Sie durch den Aufbau einer Full-Stack-Anwendung mit FastAPI für die Back-End-Entwicklung, React.js mit Vite für die Front-End-Entwicklung und Material-UI für eine saubere Benutzeroberfläche, alles mit TypeScript. Der gewählte Stack ist ideal für moderne Anwendungen aufgrund von FastAPIs Geschwindigkeit und asynchronen Fähigkeiten, Reacts und Vites schnellem Entwicklungs-Umfeld und modularem Front-End-Aufbau sowie MUIs polierter und professioneller Optik. Die Projektstruktur besteht aus einem Backend-Ordner für die FastAPI-Anwendung und einem Frontend-Ordner für die React-Anwendung mit Vite.
Um FastAPI einzurichten, müssen Sie ein neues Verzeichnis erstellen, Poetry installieren und die Abhängigkeiten FastAPI und uvicorn hinzufügen. Dann können Sie eine main.py-Datei mit einer grundlegenden FastAPI-Anwendung erstellen und den Server mit uvicorn starten. Für die Front-End-Entwicklung müssen Sie ein neues Verzeichnis erstellen, Vite und React mit TypeScript installieren und die Abhängigkeiten MUI und axios hinzufügen. Sie müssen auch Proxy-Einstellungen in der Datei vite.config.ts hinzufügen, um API-Anfragen an den FastAPI-Server zu proxyen.
Um React mit FastAPI zu verbinden, müssen Sie ein App-Komponent erstellen, das einen API-Aufruf an den FastAPI-Server mit axios durchführt und die Antwortmeldung anzeigt. Schließlich können Sie beide Server, Back-End und Front-End, starten und die Anwendung unter http://localhost:3000 aufrufen. Dieses Tutorial bietet eine grundlegende Einrichtung für eine Full-Stack-Anwendung, und Sie können auch ein vollständiges Boilerplate mit Funktionen wie Benutzerauthentifizierung und Datenbankintegration für die Produktionsbereitschaft und Start-Up-Projekte überprüfen.
dev.to
Modern Full-Stack Setup: FastAPI + React.js + Vite + MUI with TypeScript
Create attached notes ...
