Шаблон 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.