Полнофункциональная платформа электронной коммерции с админ-панелью, личным кабинетом клиента, системой заказов и реферальной программой.
- Просмотр товаров по категориям с поиском
- Корзина покупок с несколькими способами оплаты (Баланс, Карта, Наличные при доставке)
- Личный кабинет с 3 вкладками:
- Обзор: Просмотр баланса, пополнение/вывод средств, история транзакций
- Заказы: История заказов с детальной информацией и отслеживанием статуса
- Рефералы: Реферальный код, отслеживание рефералов и бонусов
- Реферальная система с бонусом $10 при первом заказе реферала
- Полный процесс оформления заказа с адресом и выбором способа оплаты
- Обновление баланса в реальном времени
- Управление товарами (добавление, редактирование, удаление с загрузкой изображений)
- Управление транзакциями (одобрение/отклонение депозитов и выводов с указанием причины)
- Просмотр всех транзакций пользователей по статусам
- Отслеживание всех заказов и активности пользователей
Для создания администратора:
- Зарегистрируйте новый аккаунт через форму регистрации
- Обновите роль в Supabase SQL Editor:
UPDATE profiles
SET role = 'admin'
WHERE email = 'ваш@email.com';- Войдите с учетной записью администратора
- Управляйте товарами во вкладке "Products"
- Управляйте транзакциями во вкладке "Transactions"
- Зарегистрируйтесь (можно указать реферальный код)
- Просматривайте товары и добавляйте в корзину
- Используйте личный кабинет для управления балансом
- Оформляйте заказы с выбором способа оплаты
- Делитесь реферальным кодом и получайте бонусы
- profiles: Профили пользователей с ролью, балансом и реферальными кодами
- products: Каталог товаров с изображениями и ценами
- transactions: Запросы на депозит и вывод с системой одобрения
- orders: Заказы клиентов с отслеживанием статуса
- order_items: Товары в каждом заказе
- referrals: Отслеживание рефералов и бонусов
- product-images: Публичное хранилище для изображений товаров
- Клиент добавляет товары в корзину
- Оформляет заказ с адресом доставки
- Выбирает способ оплаты
- При оплате балансом сумма списывается сразу
- Заказ создается со статусом "pending"
- При завершении первого заказа реферал получает бонус
- Клиент запрашивает депозит
- Создается транзакция "pending"
- Администратор одобряет/отклоняет
- При одобрении баланс автоматически обновляется
- Клиент запрашивает вывод
- Создается транзакция "pending"
- Администратор одобряет/отклоняет с указанием причины
- При одобрении баланс автоматически уменьшается
- Новый пользователь регистрируется с реферальным кодом
- Совершает первый заказ
- После завершения заказа:
- Создается запись реферала с бонусом $10
- Баланс реферера увеличивается на $10
- Row Level Security (RLS) на всех таблицах
- Пользователи видят только свои данные
- Администраторы имеют полный доступ
- Загрузка изображений только для администраторов
- Обновление баланса через защищенные триггеры базы данных
- Основной золотой: #f5b04c
- Основной бирюзовый: #2a5f64
Проект готов к деплою на Vercel. Подробная инструкция в файле DEPLOY.md.
Быстрый старт:
- Запушьте проект в GitHub
- Подключите репозиторий к Vercel
- Добавьте переменные окружения из
.env - Подключите домен mgsouk.com
- Каждый
git pushбудет автоматически деплоиться
- Frontend: React 18 + TypeScript + Vite
- Styling: Tailwind CSS
- Database: Supabase (PostgreSQL)
- Auth: Supabase Auth
- Storage: Supabase Storage
- Icons: Lucide React
- Hosting: Vercel