Сервис бронирования зон кибер-арены колледжа IT.МОСКВА с AI-ассистентом на GigaChat.
Скачать: https://nodejs.org (кнопка LTS)
npm install
cp .env.example .env
Открыть .env и вставить ключ:
GIGACHAT_AUTH_KEY=ваш_ключ_сюда
Получить ключ:
- Зайти на https://developers.sber.ru/portal/products/gigachat-api
- Зарегистрироваться → создать проект → выбрать тариф Personal (бесплатно)
- Скопировать Authorization Data (строка в Base64)
npm run dev
Откроется: http://localhost:5173
Команда запускает одновременно прокси-сервер GigaChat (порт 3001) и Vite (порт 5173).
| Роль | Пароль | |
|---|---|---|
| Студент | alexey@college.ru | 123456 |
| Студент | maria@college.ru | 123456 |
| Администратор | admin@college.ru | admin |
- ✅ Авторизация, регистрация, выход
- ✅ Профиль: уровень, XP, монеты, достижения, статистика
- ✅ Три зоны: игровая, тренировочная, командная
- ✅ Бронирование (выбор даты, времени, длительности)
- ✅ Отмена бронирования
- ✅ Запрет пересекающихся броней
- ✅ Запрет бронирования во время учебных пар (Пн–Пт, 9:00–17:00)
- ✅ Календарь занятости зон
- ✅ Все 5 расширяющих модулей: достижения, турниры, команды, лента, экономика
- ✅ Панель администратора (зоны, расписание пар, брони, турниры, пользователи, статистика)
- 🤖 AI-ассистент бронирования на GigaChat — пишешь «хочу поиграть в пятницу вечером 3 часа», ИИ подбирает слот и предлагает подтвердить одной кнопкой
- 💾 Сохранение данных — всё хранится в localStorage, данные не теряются при перезагрузке
- ⚙️ Настройка расписания пар из админки — можно менять дни и часы
- React 18 + Vite
- Express.js (прокси GigaChat)
- GigaChat API (Сбер)
- localStorage для персистентности
- CSS без внешних UI-библиотек