Об этом проекте

Full Stack FastAPI Template — стартовый проект для построения полнофункциональных веб-приложений. Он объединяет бэкенд на Python FastAPI и фронтенд на React, предоставляя необходимую инфраструктуру для запуска и деплоя. Бэкенд: FastAPI отвечает за API, SQLModel реализует взаимодействие с базой данных SQL как ORM, Pydantic обеспечивает валидацию данных и управление настройками, PostgreSQL используется в качестве базы данных SQL по умолчанию. Аутентификация выполняется через JWT-токены, пароли по умолчанию надёжно хешируются, включено восстановление пароля по электронной почте. Фронтенд: React с TypeScript, хуками и Vite. Фронтенд собирается внутри бэкенд-приложения и обслуживается FastAPI на том же домене, что и API. Tailwind CSS и shadcn/ui обеспечивают стилизацию компонентов, автоматически сгенерированный клиентский код фронтенда общается с API, Playwright покрывает end-to-end тестирование, поддерживается тёмная тема. Электронная почта: для шаблонов писем используется React Email, а Mailpit предоставляет локальное тестирование электронной почты в процессе разработки. Развёртывание и эксплуатация: задокументировано развёртывание через FastAPI Cloud, Docker Compose поддерживает локальные сервисы и самостоятельное размещение, Traefik выступает обратным прокси-сервером с автоматическим HTTPS. Тестирование осуществляется с помощью Pytest, CI/CD настроено на базе GitHub Actions. В README приведены ссылки на отдельную документацию по бэкенду, фронтенду, общей разработке, деплою через FastAPI Cloud, самостоятельному развёртыванию с помощью Docker Compose и примечания к выпускам. Проект рекомендуется использовать через кнопку шаблона репозитория и распространяется под лицензией MIT.