fastapi/docs/fr/docs/project-generation.md

2.3 KiB

Modèle Full Stack FastAPI

Les modèles, bien qu'ils soient généralement livrés avec une configuration spécifique, sont conçus pour être flexibles et personnalisables. Cela vous permet de les modifier et de les adapter aux exigences de votre projet, ce qui en fait un excellent point de départ. 🏁

Vous pouvez utiliser ce modèle pour démarrer, car il inclut une grande partie de la configuration initiale, la sécurité, la base de données et quelques endpoints d'API déjà prêts pour vous.

Dépôt GitHub : Modèle Full Stack FastAPI

Modèle Full Stack FastAPI - Pile technologique et fonctionnalités

  • FastAPI pour l'API backend Python.
    • 🧰 SQLModel pour les interactions avec la base de données SQL en Python (ORM).
    • 🔍 Pydantic, utilisé par FastAPI, pour la validation des données et la gestion des paramètres.
    • 💾 PostgreSQL comme base de données SQL.
  • 🚀 React pour le frontend.
    • 💃 Utilisation de TypeScript, des hooks, de Vite et d'autres éléments d'un stack frontend moderne.
    • 🎨 Tailwind CSS et shadcn/ui pour les composants frontend.
    • 🤖 Un client frontend généré automatiquement.
    • 🧪 Playwright pour les tests de bout en bout.
    • 🦇 Prise en charge du mode sombre.
  • 🐋 Docker Compose pour le développement et la production.
  • 🔒 Hachage sécurisé des mots de passe par défaut.
  • 🔑 Authentification JWT (JSON Web Token).
  • 📫 Récupération de mot de passe par e-mail.
  • Tests avec Pytest.
  • 📞 Traefik comme proxy inverse / répartiteur de charge.
  • 🚢 Instructions de déploiement avec Docker Compose, y compris la configuration d'un proxy Traefik frontal pour gérer les certificats HTTPS automatiques.
  • 🏭 CI (intégration continue) et CD (déploiement continu) basés sur GitHub Actions.