Repolode
fastapi

fastapi/full-stack-fastapi-template

Шаблон full-stack веб-приложения с backend на FastAPI, frontend на React, базой PostgreSQL и настройкой Docker Compose.

Звёзды
46,051
Форки
9,153
Открытые issues
12
Последний коммит
6 дней назад

Что это?

Шаблон станет отправной точкой для создания full-stack веб-приложения. Backend построен на FastAPI, использует SQLModel для работы с базой PostgreSQL, а для валидации — Pydantic. Frontend — приложение на React с TypeScript и Vite, оформленное с помощью Tailwind CSS и компонентов shadcn/ui. Его раздаёт FastAPI на том же домене, что и API.

Шаблон включает JWT-аутентификацию, безопасное хеширование паролей, восстановление пароля по электронной почте с шаблонами React Email и настройку Mailpit для локального тестирования писем. Docker Compose запускает локальные сервисы, а Traefik выступает reverse proxy и автоматически настраивает HTTPS при самостоятельном размещении. Для backend-тестов используется Pytest, для end-to-end-тестов — Playwright, а CI и CD выполняет GitHub Actions.

Для начала создайте новый репозиторий на основе шаблона. Доступны инструкции по развёртыванию в FastAPI Cloud и самостоятельному размещению с Docker Compose.

Ключевые возможности

  • 01Backend на FastAPI с ORM SQLModel и базой PostgreSQL
  • 02Frontend на React и TypeScript, собранный с помощью Vite, Tailwind CSS и shadcn/ui
  • 03JWT-аутентификация и безопасное хеширование паролей
  • 04Восстановление пароля по электронной почте с шаблонами React Email
  • 05Настройка Docker Compose с Traefik для автоматического HTTPS
  • 06Тесты backend на Pytest, end-to-end-тесты на Playwright и CI/CD на GitHub Actions

Сценарии использования

  • Создание веб-приложения с API на Python и панелью управления на React
  • Разработка панели администратора с входом пользователей и CRUD-страницами
  • Самостоятельное размещение веб-приложения с Docker Compose и HTTPS
  • Развёртывание проекта на FastAPI в FastAPI Cloud

Быстрый старт

  1. 1

    Создайте новый репозиторий на основе этого шаблона с помощью кнопки «Использовать этот шаблон»

  2. 2

    Ознакомьтесь с руководством по разработке, чтобы узнать о локальном процессе работы и настройке Docker Compose

Что важно знать

  • Для стандартной локальной настройки требуются Docker и Docker Compose, как указано в документации по разработке.

Темы

Частые вопросы

Что такое full-stack-fastapi-template?
Шаблон full-stack веб-приложения с backend на FastAPI, frontend на React, базой PostgreSQL и настройкой Docker Compose. Шаблон станет отправной точкой для создания full-stack веб-приложения. Backend построен на FastAPI, использует SQLModel для работы с базой PostgreSQL, а для валидации — Pydantic. Frontend — приложение на React с TypeScript и Vite, оформленное с помощью Tailwind CSS и компонентов shadcn/ui. Его раздаёт FastAPI на том же домене, что и API.
full-stack-fastapi-template можно использовать бесплатно? Какая у него лицензия?
full-stack-fastapi-template распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
full-stack-fastapi-template всё ещё поддерживается?
Активно поддерживается. Последний коммит в full-stack-fastapi-template — 15 окт. 2026 г..
Для чего можно использовать full-stack-fastapi-template?
Создание веб-приложения с API на Python и панелью управления на React Разработка панели администратора с входом пользователей и CRUD-страницами Самостоятельное размещение веб-приложения с Docker Compose и HTTPS Развёртывание проекта на FastAPI в FastAPI Cloud
Как установить full-stack-fastapi-template?
Создайте новый репозиторий на основе этого шаблона с помощью кнопки «Использовать этот шаблон» Ознакомьтесь с руководством по разработке, чтобы узнать о локальном процессе работы и настройке Docker Compose
Где скачать full-stack-fastapi-template?
Исходный код и инструкции по установке — на GitHub: https://github.com/fastapi/full-stack-fastapi-template

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты