Современное веб-приложение для генерации случайного порядка выступлений на стендап-встречах с хранением данных в Vercel KV.
- ✅ Современный дизайн с неоморфическим стилем и темной темой
- ✅ Облачное хранилище через Vercel KV (Redis)
- ✅ Работает в инкогнито - без localStorage
- ✅ Синхронизация между устройствами - все видят изменения
- ✅ Быстро и надежно - 30,000 запросов/месяц бесплатно
- ✅ Адаптивный дизайн для всех устройств
Frontend → Vercel API → Vercel KV (Redis)
- Frontend - пользовательский интерфейс
- Vercel API - серверные функции для работы с данными
- Vercel KV - облачное хранилище данных (Redis)
git clone https://github.com/your-username/standup-randomizer.git
cd standup-randomizer- Перейдите на vercel.com и создайте аккаунт
- Нажмите Import Project
- Выберите этот репозиторий
- Нажмите Deploy
Следуйте подробной инструкции: VERCEL_KV_SETUP.md
Краткая версия:
- В проекте Vercel → Storage → Create Database
- Выберите KV (Redis)
- Создайте базу данных
- Нажмите Connect to Project и выберите ваш проект
- Передеплойте проект
В файле public/script.js замените URL на ваш Vercel домен:
const API_CONFIG = {
baseUrl: 'https://your-project.vercel.app', // Ваш Vercel URL
endpoint: '/api/update-participants'
};- ✅ Никаких токенов - автоматическая настройка
- ✅ 30,000 команд/месяц бесплатно (обновляются!)
- ✅ Быстро - Redis, глобальная репликация
- ✅ Работает везде - даже в режиме инкогнито
- ✅ Простая интеграция - один клик
- Vercel проект → Storage → Ваша KV база
- Вкладка Usage показывает статистику
standup-randomizer/
├── api/
│ ├── get-participants.js # API для загрузки данных
│ └── update-participants.js # API для сохранения данных
├── public/
│ ├── index.html # Главная страница
│ ├── style.css # Стили
│ └── script.js # Frontend логика
├── package.json # Зависимости (redis)
├── vercel.json # Конфигурация Vercel
├── VERCEL_KV_SETUP.md # Инструкция настройки
└── README.md # Документация
- Откройте сайт (ваш Vercel URL)
- Добавьте участников через веб-интерфейс
- Сгенерируйте очередь для стендапа
- Изменения автоматически синхронизируются между всеми устройствами
- ✅ Нет публичных токенов - Vercel KV автоматически защищен
- ✅ Frontend не имеет прямого доступа к базе
- ✅ CORS настроен для безопасных запросов
- ✅ Валидация данных на сервере
- ✅ Не зависит от localStorage - работает в инкогнито
# Установите Vercel CLI
npm i -g vercel
# Запустите локальный сервер
vercel devVercel KV автоматически настраивает переменные окружения. Для локальной разработки выполните:
vercel env pull .env.localПри пуше в репозиторий Vercel автоматически деплоит изменения.
vercel --prod- Убедитесь, что Vercel KV база создана и подключена к проекту
- Проверьте, что проект передеплоен после подключения базы
- Откройте консоль браузера (F12) и проверьте ошибки
- Проверьте, что
baseUrlвscript.jsсоответствует вашему Vercel домену - Убедитесь, что база данных активна в Vercel → Storage
- Проверьте настройки CORS в API файлах
- Убедитесь, что запросы идут на правильный домен
MIT License - см. файл LICENSE для подробностей.
- Форкните репозиторий
- Создайте ветку для новой функции
- Внесите изменения
- Создайте Pull Request
Если у вас есть вопросы или проблемы:
- Создайте Issue в репозитории
- Опишите проблему подробно
- Приложите скриншоты если нужно
Готово! Теперь ваш Stand-up Randomizer работает безопасно через Vercel API! 🚀