Перейти до змісту

Шаблон Full Stack FastAPI

🌐 Переклад ШІ та людьми

Цей переклад виконано ШІ під керівництвом людей. 🤝

Можливі помилки через неправильне розуміння початкового змісту або неприродні формулювання тощо. 🤖

Ви можете покращити цей переклад, допомігши нам краще спрямовувати AI LLM.

Англійська версія

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

Ви можете використати цей шаблон для старту, адже в ньому вже виконано значну частину початкового налаштування, безпеки, роботи з базою даних і деяких кінцевих точок 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.