base commit
This commit is contained in:
@@ -35,9 +35,7 @@
|
||||
### Данные и админка
|
||||
|
||||
- Данные загружаются/редактируются через **админку на фронте**.
|
||||
- Админ‑роуты бэкенда защищены простым токеном:
|
||||
- фронт отправляет `Authorization: Bearer <token>`
|
||||
- токен задаётся в `server/.env` как `ADMIN_API_TOKEN`
|
||||
- Админ‑роуты бэкенда доступны только авторизованному пользователю с email из `ADMIN_EMAIL` в `server/.env`.
|
||||
|
||||
### Форматирование и линтинг (client)
|
||||
|
||||
@@ -54,7 +52,7 @@
|
||||
|
||||
```bash
|
||||
cd server
|
||||
cp .env.example .env # при необходимости поправьте ADMIN_API_TOKEN
|
||||
cp .env.example .env # укажите ADMIN_EMAIL
|
||||
npm install
|
||||
npx prisma migrate dev # если база ещё не создана
|
||||
npx prisma db seed # опционально: тестовые категории и товары
|
||||
@@ -77,7 +75,7 @@ npm run dev
|
||||
|
||||
## Админка
|
||||
|
||||
Раздел **«Админка»** в шапке. Введите тот же секрет, что в `ADMIN_API_TOKEN` (заголовок `Authorization: Bearer …` уже подставляет фронт). Там можно создавать категории и товары, включать показ на витрине.
|
||||
Раздел админки доступен только по прямой ссылке `/admin` и только для пользователя с email из `ADMIN_EMAIL`. Если такого пользователя нет в БД, сервер создаёт его автоматически при старте.
|
||||
|
||||
Для боевого размещения фронта и API на разных доменах задайте `VITE_API_URL` (например `https://api.example.com/api`) и **CORS_ORIGIN** на сервере.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user