E
← Назад в портфолио
Empire-Premium
О проекте
## Полное описание
### О проекте
Empire Premium — fullstack веб-приложение, реализованное по принципу разделения frontend и backend с единой Docker-сборкой. Проект прошёл полный цикл разработки: от проектирования UI/UX в Figma до развёртывания на облачной платформе.
### Архитектура
Классическая SPA-архитектура с отдельными слоями:
- **Frontend (SPA)** — React-приложение, собранное через Vite, со стилизацией на TailwindCSS и линтингом через ESLint
- **Backend (REST API)** — Python-сервер на FastAPI с Uvicorn, SQLite-база данных, документированный API через OpenAPI-спецификацию
- **DevOps** — многоэтапная Docker-сборка (multi-stage build), деплой на Railway
### Функциональность
- **Система аутентификации** — регистрация, авторизация, сброс пароля
- **Ролевая модель** — разграничение доступа (пользователь / администратор)
- **Админ-панель** — управление пользователями, промоушен ролей
- **REST API** — полноценный бэкенд с документацией OpenAPI
- **Миграции БД** — скрипты миграции и управления схемой данных
- **Тесты** — каталог автотестов для backend-логики
### Технический стек
| Слой | Технологии |
|---|---|
| **Дизайн** | Figma |
| **Frontend** | React, Vite, TailwindCSS, PostCSS, ESLint |
| **Backend** | Python, FastAPI, Uvicorn, SQLite |
| **API** | REST, OpenAPI/Swagger |
| **DevOps** | Docker (multi-stage), Railway |
| **Контроль версий** | Git, GitHub |
---