Для запуска сайта вам необходимо:
- Создать виртуальное окружение а после скачать все зависимости с помощью 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
- Можно переходить на сайт и играть
- Для начала регистрируемся на сайте, а после получаем письмо на почту и переходим по ссылке в письме
- Далее через администратора пополняем счет игрока
- После этого игрок может делать ставки на игру
- Сайт работает через по Websocket, на стороне фронта работает js который получаем информацию о том кто победил
- Казино работает в режиме реального времени, у всех игроков одинаковые результаты автоматов, тем самым обмануть клиентов казино невозможно
- Как же зарабатывает казино?
- В казино внедрена система, благодаря которой казино будет всегда в выигрыше
- Люди ставят на разные слоты, и идет таймер по истечению которого будет выведен выигрышный слот
- Алгоритм просчитывает на какой слот поставило меньше всего игроков, и загарает именно его
- В таком случае, деньги большенсвта проигравший передаются победителям, а то что остается казино забирает себе
![](https://private-user-images.githubusercontent.com/87027172/243187102-de7c2b9f-3360-4d3e-a7d5-11fce536c240.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE4ODA3MzIsIm5iZiI6MTcyMTg4MDQzMiwicGF0aCI6Ii84NzAyNzE3Mi8yNDMxODcxMDItZGU3YzJiOWYtMzM2MC00ZDNlLWE3ZDUtMTFmY2U1MzZjMjQwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI1VDA0MDcxMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTUzZmZkNTY0NTQ4Mzk3M2JmMDZmYjYyNjlkY2NiNjc5YmFmY2NlNTg2MzRmZTdjZjhmYzJmYzYyZDQ2NTk5NWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.Nfwhxhx6Y3gyQy-uTUMjAI9yonoZ5prJnjLOVRleu7Y)
![](https://private-user-images.githubusercontent.com/87027172/243187397-0c57c9fe-39f4-444c-887b-f72633fa29ba.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE4ODA3MzIsIm5iZiI6MTcyMTg4MDQzMiwicGF0aCI6Ii84NzAyNzE3Mi8yNDMxODczOTctMGM1N2M5ZmUtMzlmNC00NDRjLTg4N2ItZjcyNjMzZmEyOWJhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI1VDA0MDcxMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTIyNjcxYjkyZjA2NmJlNjI1YzM5NmNiMGFhNzM2MTgxMmY3ZWZlN2JlN2E0NDAyYmIyYjcyMTA2YTBiZTY2NjMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.YAELh8NGpvvhVVd-aOAxzgFShlo2omMc23_o_gHbg5M)
- Сайт надежно защищен от утечки информации о том какой слот выигрышный
- Сайт работает через Websocket
- Сайт использует проверку почты
- Сайт четко следит за тем чтобы тайминг был у всех одинаковый, и чтобы всё было в рельном времени
- В сайт интегрирован celery, redis, channels
- Работает алгоритм считающий колличество денег поставленных на оба слота, и побеждает тот на который меньше поставили
- В случае если почта не подтверждена, аккаунт замораживается
- Красивый адаптированный под телефон и Пк дизайн
![](https://private-user-images.githubusercontent.com/87027172/243186857-3bb2a622-c438-4354-a67b-23ee56deb923.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE4ODA3MzIsIm5iZiI6MTcyMTg4MDQzMiwicGF0aCI6Ii84NzAyNzE3Mi8yNDMxODY4NTctM2JiMmE2MjItYzQzOC00MzU0LWE2N2ItMjNlZTU2ZGViOTIzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI1VDA0MDcxMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJhZTI2OWQ0NWJhY2UxMTgzNmE2NzhmMWZiY2UyYjA2NzI4YjY0MzM3OWNjMDg4NjY4M2EwNDJkMjU4ZjZmMDkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.k4PG5unu605xd61jAN-ot6dctqRTu66P_6nWuxPNY9I)
![](https://private-user-images.githubusercontent.com/87027172/243187095-ecca6579-b52b-4c71-a786-67f27a65850c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE4ODA3MzIsIm5iZiI6MTcyMTg4MDQzMiwicGF0aCI6Ii84NzAyNzE3Mi8yNDMxODcwOTUtZWNjYTY1NzktYjUyYi00YzcxLWE3ODYtNjdmMjdhNjU4NTBjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI1VDA0MDcxMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNhOWE4NTdlNWViYzg0NDM4Mzc3MzMwOWM2YmZhZjE1NGVjYTUwYTgwZDdlMzNhNjlhOWZjZGNhMjRhNzNkOTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.uDJxXNi5ret97EZ8II42AMqC2KFU49mpNVQ2e-KngZE)
![](https://private-user-images.githubusercontent.com/87027172/243187335-4524cfb5-d88f-43bb-a298-d363ea28a281.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE4ODA3MzIsIm5iZiI6MTcyMTg4MDQzMiwicGF0aCI6Ii84NzAyNzE3Mi8yNDMxODczMzUtNDUyNGNmYjUtZDg4Zi00M2JiLWEyOTgtZDM2M2VhMjhhMjgxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI1VDA0MDcxMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTMyNTg3NGY3Y2JkM2E0OWE5YjJlZGM4ZmIyNmI0ZmRkYjUwOGQ1NzI1OTU1NjljNjllMzFmODg5YzcyNzM4NTImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.y8jQEZHxiZv4CeH7EK1JRy04c-t18c__Vvcq81Z2GPU)