Перейти к содержанию

Шаблон Full Stack FastAPI

Шаблоны, хотя обычно поставляются с определённой конфигурацией, спроектированы так, чтобы быть гибкими и настраиваемыми. Это позволяет вам изменять их и адаптировать под требования вашего проекта, что делает их отличной отправной точкой. 🏁

Вы можете использовать этот шаблон для старта: в нём уже сделана значительная часть начальной настройки, безопасность, база данных и несколько эндпоинтов API.

Репозиторий GitHub: Full Stack FastAPI Template

Шаблон Full Stack FastAPI — Технологический стек и возможности

  • FastAPI для бэкенд‑API на Python.
    • 🧰 SQLModel для взаимодействия с SQL‑базой данных на Python (ORM).
    • 🔍 Pydantic, используется FastAPI, для валидации данных и управления настройками.
    • 💾 PostgreSQL в качестве SQL‑базы данных.
  • 🚀 React для фронтенда.
    • 💃 Используются TypeScript, хуки, Vite и другие части современного фронтенд‑стека.
    • 🎨 Chakra UI для компонентов фронтенда.
    • 🤖 Автоматически сгенерированный фронтенд‑клиент.
    • 🧪 Playwright для End‑to‑End тестирования.
    • 🦇 Поддержка тёмной темы.
  • 🐋 Docker Compose для разработки и продакшна.
  • 🔒 Безопасное хэширование паролей по умолчанию.
  • 🔑 Аутентификация по JWT‑токенам.
  • 📫 Восстановление пароля по электронной почте.
  • ✅ Тесты с Pytest.
  • 📞 Traefik в роли обратного прокси / балансировщика нагрузки.
  • 🚢 Инструкции по развёртыванию с использованием Docker Compose, включая настройку фронтенд‑прокси Traefik для автоматического получения сертификатов HTTPS.
  • 🏭 CI (continuous integration) и CD (continuous deployment) на основе GitHub Actions.