Статус: подготовка (без кода). Цель — онлайн-слоты на React + Supabase, минималистичный desktop-first UI, масштабируемость.
- Клиент: React + TypeScript (сборка Vite).
- БД: Supabase (Postgres, схема
public
). - Архитектура: feature-based (
src/features/*
,src/shared/*
). - Безопасность: RLS с первого дня, RBAC, аудит.
Project/
- client/ (позже код)
- supabase/ (миграции/политики — позже)
- docs/ (спеки и чек-листы)
- README.md
- .env.example
- Переменные, доступные клиенту, начинаются с
VITE_
. - Никогда не хранить
service_role
и приватные ключи в клиенте/репозитории.
- Регистрация/логин (email/телефон).
- Профиль: смена пароля, почта/телефон, баланс (заглушка).
- Витрина слотов + карточка игры (заглушка).
- Включённый RLS и базовые политики.
- Аудит ключевых действий.
- Подробные файлы лежат в
docs/
(архитектура, безопасность, RBAC, чек-лист MVP).