Skip to content
igorxmelPublic

About

DevHack #5 (Giga Team) Second place

Topics

Resources

Stars

3 stars

Watchers

3 watching

Forks

Repository files navigation

Logo

ВебКНБ (Web Rock Paper Scissors)

Contributors Issues MIT License Forks Stars

🏆 Этот проект был разработан в рамках хакатона DevHack #5 (26 февраля - 2 марта 2025)
Презентация проекта

DevHack #5 - юбилейный хакатон для начинающих IT-специалистов в возрасте от 13 до 18 лет, проходивший в Центре цифрового образования детей «IT-Куб» (Ростов-на-Дону). Мероприятие организовано при поддержке ЮФУ, РГЭУ (РИНХ), РГУПС и Сбербанка.

🛠 Технологии

🚀 Установка и запуск

  1. Клонируйте репозиторий:
git clone https://github.com/GigaGitCoder/web_knb.git
cd web_knb
  1. (Опционально) Создайте и активируйте виртуальное окружение:
python -m venv venv
source venv\Scripts\activate # Linux/MacOS
venv\Scripts\activate # Windows

Этот шаг рекомендуется для изоляции зависимостей проекта, но не является обязательным.

  1. Установите зависимости:
pip install -r requirements.txt
  1. ⚠️ ВАЖНО ДЛЯ ОРГАНИЗАТОРОВ ХАКАТОНА:
    Создайте файл .env в папке web_knb со следующим содержимым:
SECRET_KEY = 'django-insecure-a5!l+qxdu4k)keesvrm!5=ro0glbduk3#q5hqmk)3i_@7x7a2w'

Либо:

echo SECRET_KEY = 'django-insecure-a5!l+qxdu4k)keesvrm!5=ro0glbduk3#q5hqmk)3i_@7x7a2w' >> web_knb/.env

Примечание: Данный ключ оставлен в документации намеренно для упрощения процесса оценки проекта.

  1. Примените миграции:
python manage.py migrate
  1. Запустите сервер разработки:
python manage.py runserver

📝 Использование

  1. Откройте браузер и перейдите по адресу http://localhost:8000
  2. Зарегистрируйтесь или войдите в систему
  3. Перейдите в раздел "Игра"
  4. Разрешите доступ к камере
  5. Покажите жест (камень/ножницы/бумага) перед камерой
  6. Наслаждайтесь игрой!

🎮 Функционал

Система аккаунтов

Полноценная система авторизации и аутентификации пользователей с персональными профилями и статистикой.
  • Регистрация новых пользователей с уникальным логином и email
  • Безопасное хранение паролей с использованием хеширования
  • Авторизация существующих пользователей
  • Персональная статистика игр для каждого пользователя

Игровой процесс

Инновационный способ игры в "Камень-Ножницы-Бумага" с использованием компьютерного зрения для распознавания жестов.
  • Распознавание жестов через веб-камеру по истечению таймера
  • Автоматическое определение жеста игрока (камень/ножницы/бумага)
  • Случайный выбор жеста компьютером
  • Мгновенное определение победителя
  • Сохранение результатов в профиле игрока

Таблица лидеров

Система рейтинга игроков, позволяющая отслеживать успехи и сравнивать результаты с другими участниками.
  • Отслеживание общей статистики всех игроков
  • Рейтинг по количеству побед
  • Отображение процента выигрышных партий
  • Общее количество сыгранных игр

👥 Команда разработчиков

avatar
Егор Холкин
Тимлид, Full-stack разработчик
Вклад в проект:
• Backend/Frontend разработка
• Дизайн проекта
• Работа с базами данных
• Распознавание жестов
Контакты:
GitHub • Telegram
avatar
Антон Михайличенко
Backend разработчик
Вклад в проект:
• Backend разработка
• Работа с базами данных
• Распознавание жестов
Контакты:
GitHub • Telegram
avatar
Даниил Сапронов
Frontend разработчик
Вклад в проект:
• Frontend разработка
• Концепт-арты
• UI/UX дизайн
Контакты:
GitHub • Telegram
avatar
Роман Колесников
Frontend разработчик
Вклад в проект:
• Frontend разработка
• Концепт-арты
• UI/UX дизайн
Контакты:
GitHub • Telegram
avatar
Цызов Владимир
Computer Vision разработчик
Вклад в проект:
• Распознавание жестов
• Подготовка презентации
Контакты:
GitHub • Telegram

📄 Лицензия

MIT License - подробности в файле LICENSE

About

DevHack #5 (Giga Team) Second place

Topics

Resources

Stars

3 stars

Watchers

3 watching

Forks

Used by

Contributors

Languages