Add admin panel, cart, checkout, and digital key delivery

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
orohi
2026-07-25 05:32:05 +03:00
co-authored by Cursor
parent 08cc4b0f1b
commit 54eaff4c70
32 changed files with 1982 additions and 105 deletions
+24 -3
View File
@@ -38,13 +38,34 @@ docker compose up --build -d
База `db` не публикуется наружу — только внутри сети Compose. Данные PostgreSQL хранятся в volume `postgres_data`.
## Админка
URL: `/admin`
Логин и пароль задаются в `.env`:
```env
ADMIN_USERNAME=admin
ADMIN_PASSWORD=change-me-strong-admin-password
```
В админке: дашборд, товары, загрузка ключей, заказы.
## Магазин
- Каталог и карточка товара
- Корзина (сессия)
- Оформление с демо-оплатой и мгновенной выдачей кодов
- Поиск заказа: `/lookup`
## Структура
```
app/
main.py # FastAPI + главная страница
models.py # Product, Category
seed.py # демо-товары при первом запуске
main.py # FastAPI + сессии
models.py # Product, ProductKey, Order
routers/shop.py # витрина, корзина, заказы
routers/admin.py # админка
templates/ # Jinja2
static/ # CSS/JS
Dockerfile