/Casino-Django-Websocket-Celery

Казино, работающее в реальном времени, в котором нельзя обмануть клиентов, но даже так, это казино всегда будет в выигрыше. Django + Celery + Websocket + Channels + redis + Postgres + EmailSmtp

Primary LanguagePython

Интернет Казино

Для запуска сайта вам необходимо:

  • Создать виртуальное окружение а после скачать все зависимости с помощью pip install -r requarements.txt, или же использовать существующее виртуальное окружение
  • Установить Postgres и создать пользователя и пароль. И указать это в setting.py, либо если лень возиться в Postgres, можно закоментировать конфиг Postgres и расскоментировать конфиг Sqlite3
  • Установить Редис и запустить его
  • Создать аккаунт в почте, и забить данные в settings.py для способности отправки писем. можно использовать smtp.mail.ru
  • Запускаем сайт python3 manage.py runserver
  • Запускаем celery в другом терминале с помощью:
    • celery -A RedBlue worker -l info
    • celery -A RedBlue beat -l info
  • Можно переходить на сайт и играть

Работа с Сайтом

  1. Для начала регистрируемся на сайте, а после получаем письмо на почту и переходим по ссылке в письме
  2. Далее через администратора пополняем счет игрока
  3. После этого игрок может делать ставки на игру
  4. Сайт работает через по Websocket, на стороне фронта работает js который получаем информацию о том кто победил
  5. Казино работает в режиме реального времени, у всех игроков одинаковые результаты автоматов, тем самым обмануть клиентов казино невозможно
  6. Как же зарабатывает казино?
    • В казино внедрена система, благодаря которой казино будет всегда в выигрыше
    • Люди ставят на разные слоты, и идет таймер по истечению которого будет выведен выигрышный слот
    • Алгоритм просчитывает на какой слот поставило меньше всего игроков, и загарает именно его
    • В таком случае, деньги большенсвта проигравший передаются победителям, а то что остается казино забирает себе

Внешний вид сайта

Фичи сайта

  1. Сайт надежно защищен от утечки информации о том какой слот выигрышный
  2. Сайт работает через Websocket
  3. Сайт использует проверку почты
  4. Сайт четко следит за тем чтобы тайминг был у всех одинаковый, и чтобы всё было в рельном времени
  5. В сайт интегрирован celery, redis, channels
  6. Работает алгоритм считающий колличество денег поставленных на оба слота, и побеждает тот на который меньше поставили
  7. В случае если почта не подтверждена, аккаунт замораживается
  8. Красивый адаптированный под телефон и Пк дизайн