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

3.0 KiB
Raw Blame History

Шаблон Full Stack FastAPI

Шаблони, хоча зазвичай постачаються з певним налаштуванням, спроєктовані бути гнучкими та налаштовуваними. Це дає змогу змінювати їх і адаптувати до вимог вашого проєкту, що робить їх чудовою відправною точкою. 🏁

Ви можете використати цей шаблон для старту, адже в ньому вже виконано значну частину початкового налаштування, безпеки, роботи з базою даних і деяких кінцевих точок API.

Репозиторій GitHub: Шаблон Full Stack FastAPI

Шаблон Full Stack FastAPI - стек технологій і можливості

  • FastAPI для бекенд API на Python.
    • 🧰 SQLModel для взаємодії з SQL-базою даних у Python (ORM).
    • 🔍 Pydantic, який використовується FastAPI, для перевірки даних і керування налаштуваннями.
    • 💾 PostgreSQL як SQL-база даних.
  • 🚀 React для фронтенду.
    • 💃 Використання TypeScript, хуків, Vite та інших частин сучасного фронтенд-стеку.
    • 🎨 Tailwind CSS і shadcn/ui для фронтенд-компонентів.
    • 🤖 Автоматично згенерований фронтенд-клієнт.
    • 🧪 Playwright для End-to-End тестування.
    • 🦇 Підтримка темного режиму.
  • 🐋 Docker Compose для розробки та продакшену.
  • 🔒 Безпечне хешування паролів за замовчуванням.
  • 🔑 Автентифікація JWT (JSON Web Token).
  • 📫 Відновлення пароля на основі електронної пошти.
  • Тести з Pytest.
  • 📞 Traefik як зворотний представник / балансувальник навантаження.
  • 🚢 Інструкції з розгортання з Docker Compose, включно з налаштуванням фронтенд-представника Traefik для автоматичних HTTPS-сертифікатів.
  • 🏭 CI (безперервна інтеграція) і CD (безперервне розгортання) на базі GitHub Actions.