À propos du projet

Full Stack FastAPI Template est un projet de démarrage pour la création d'applications web full-stack. Il associe un backend Python FastAPI à un frontend React et fournit l'infrastructure nécessaire pour exécuter et déployer le résultat. Backend : FastAPI dessert l'API, SQLModel gère les interactions avec la base de données SQL en tant qu'ORM, Pydantic assure la validation des données et la gestion des paramètres, et PostgreSQL est la base de données SQL par défaut. L'authentification utilise des jetons JWT, les mots de passe sont hachés de manière sécurisée par défaut, et la récupération de mot de passe par e-mail est incluse. Frontend : React avec TypeScript, hooks et Vite. Le frontend est intégré dans l'application backend et servi par FastAPI sur le même domaine que l'API. Tailwind CSS et shadcn/ui fournissent le style des composants, un client frontend généré automatiquement communique avec l'API, Playwright couvre les tests de bout en bout et le mode sombre est pris en charge. E-mail : React Email est utilisé pour les modèles d'e-mail, et Mailpit fournit des tests d'e-mail locaux pendant le développement. Déploiement et opérations : FastAPI Cloud est documenté pour le déploiement, et Docker Compose prend en charge les services locaux et le déploiement auto-hébergé, avec Traefik agissant comme proxy inverse avec HTTPS automatique. Les tests utilisent Pytest et la CI/CD repose sur GitHub Actions. Le README renvoie vers une documentation séparée pour le backend, le frontend, le développement général, le déploiement sur FastAPI Cloud, le déploiement auto-hébergé avec Docker Compose et les notes de version. Le projet est destiné à être utilisé via le bouton de modèle de dépôt et est sous licence MIT.