команда №39
Point-and-click-игрушка, где надо "отстреливать" страхи приемных детей. Для символического обозначения страхов используются эмоджи. Со стороны фронта реализована базовая версия задания.
Со стороны бекенда готовы авторизация и лидерборд (топ игроков и лучших партий). Фронтенд с бекендом пока не связан, но это в ближайших планах.
- Стартовый экран
На экране — приглашение начать игру и три кнопки. По клику на кнопку "играть" начинается игровой процесс, нажатие на "правила" открывает модальное окно с правилами игры, а нажатие на "страхи" — список эмоджи и соответсвующих им детских страхов.
![Снимок экрана 2023-11-12 в 17 13 39](https://private-user-images.githubusercontent.com/94624781/282300975-0ed4d5da-6204-4dee-aafd-51ae4b24a896.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxMTY5ODcsIm5iZiI6MTcxOTExNjY4NywicGF0aCI6Ii85NDYyNDc4MS8yODIzMDA5NzUtMGVkNGQ1ZGEtNjIwNC00ZGVlLWFhZmQtNTFhZTRiMjRhODk2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDA0MjQ0N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJkY2M1MDMzMjI1ZTBiNDUzNmRiMGFiNTNlNmZiZGEyNzYzYTRjMmM4NTI3Njk3OTA1OTY2YWJlNzE3NDc3YWMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.HZV9BDZJebzGJRlgk6IKASRZLCVGn9hlTNUBzCor0N4)
![Снимок экрана 2023-11-12 в 17 14 04](https://private-user-images.githubusercontent.com/94624781/282300984-4e21b520-a0e3-48c9-a077-fe6676a185b6.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxMTY5ODcsIm5iZiI6MTcxOTExNjY4NywicGF0aCI6Ii85NDYyNDc4MS8yODIzMDA5ODQtNGUyMWI1MjAtYTBlMy00OGM5LWEwNzctZmU2Njc2YTE4NWI2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDA0MjQ0N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWRhMTk4YzJmZWJkZjVlN2VkNTg5YmFjYmQzNmVhY2M3ZmQ2NDg4OTczOWRhYzc3MDRlMGMwMmVmODhjYWYxYmEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.mgjNlIDbT17y0wYJEFQUByrmD5nHF2s6mygI6CarwaQ)
![Снимок экрана 2023-11-12 в 17 14 27](https://private-user-images.githubusercontent.com/94624781/282300993-b2426ffc-e82a-494a-98bd-ef3cb99ef656.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxMTY5ODcsIm5iZiI6MTcxOTExNjY4NywicGF0aCI6Ii85NDYyNDc4MS8yODIzMDA5OTMtYjI0MjZmZmMtZTgyYS00OTRhLTk4YmQtZWYzY2I5OWVmNjU2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDA0MjQ0N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJjNGFiM2Y2OGQ2MDkwMGNjNDQ0ZTk3ODgwMjc1NWMyZTNjZDRjMmY3MjEzMjA0MWM5YzdkOGQxMGU3YTcxYTImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.9sJfpqqQp6USoq5jZfHYqnLUEkTJenoD5pIjaH26KNM)
- Игровой экран
Поле с движущимися страхами, по которым нужно попасть мышкой. Есть таймер, отсчитывающий 30 секунд (это время на одну игру), и отображение количества очков. Если пользователю надоест играть, он может нажать на кнопку "закончить игру" и попасть на экран с финальным результатом.
![Снимок экрана 2023-11-12 в 17 17 42](https://private-user-images.githubusercontent.com/94624781/282301088-55fc0531-420d-49f0-96da-337a1817f116.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxMTY5ODcsIm5iZiI6MTcxOTExNjY4NywicGF0aCI6Ii85NDYyNDc4MS8yODIzMDEwODgtNTVmYzA1MzEtNDIwZC00OWYwLTk2ZGEtMzM3YTE4MTdmMTE2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDA0MjQ0N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTgxY2FmMTI3YjVjNzU5NjZiMTRhZGRmMTMyMzE2ODNiOTVkOTllNzI1NTQ0NGRkODIwMGIwNDc3MTMzMTg1NjQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.jeGXzaeIZApEbJ7ZBb39-k0v99mRGgtQr2bfUh_WyyE)
- Финальный экран
Экран с поздравлением игрока и отображением итоговых очков. Если юзер смог подбить больше 5 страхов, то увидит поздравительные конфетти 🎉 Также на этом этапе заблюренный ранее фон становится четким — на картинке изображена семья. По клику на кнопку "Играть еще" можно начать игру заново.
![Снимок экрана 2023-11-12 в 17 23 08](https://private-user-images.githubusercontent.com/94624781/282301143-9652463c-7018-4d29-9130-a912f5b92e71.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxMTY5ODcsIm5iZiI6MTcxOTExNjY4NywicGF0aCI6Ii85NDYyNDc4MS8yODIzMDExNDMtOTY1MjQ2M2MtNzAxOC00ZDI5LTkxMzAtYTkxMmY1YjkyZTcxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDA0MjQ0N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU1OTlhYTI4MGE4YTFmMDQ4MTc4ODQ2YmE3NDhkNzZiZGI2Mzk5ODBhY2Y5NTdlY2MyOWYwMDgzMzk2OTdjMDYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.q98Qrg_A6biX5V1L-LaordK-e57utZesYp5ccCnC6q8)
- Фронтенд: СSS, React, Vite, GSAP, canvas-confetti
- Бекенд: Python, Django
- Марат, бекенд, @m_agliullin (https://t.me/m_agliullin)
- Дарья, фронтенд, @da_miko (https://t.me/da_miko)
- Константин, фронтенд, @Lefaktar(https://t.me/Lefaktar)
- Клонировать репозиторий
- Из директории client установить зависимости npm i
- Запустить проект с помощью npm run dev
Для пользователей Windows:
Откройте командную строку, нажав клавиши Windows + R
, затем введите cmd и нажмите Enter.
В командной строке введите python --version
и нажмите Enter. Система должна показать версию Python, установленную на вашем компьютере.
Для пользователей MacOS и Linux:
Откройте Терминал.
В терминале введите python3 --version
и нажмите Enter. Система должна показать версию Python, установленную на вашем компьютере.
Команда для установки виртуального окружения на Mac или Linux:
python3 -m venv venv
Команда для Windows должна быть такая:
python -m venv venv
В Windows:
выполнить инструкции из файла activate во вложенной папке venv/Scripts командой
source venv/Scripts/activate
В macOS или Linux:
выполнить инструкции из файла activate во вложенной папке venv/bin командой
source venv/bin/activate
pip install -r requirements.txt
Cоздать .env
файл в переменных среды окружения в директории server
Пример (указать свой ключ):
SECRET_KEY=django-insecure-1m54x^a+)_6b)w1o6+k+13w68xn(u^7k57a72ul85r7aqtn(c3
python manage.py migrate
python3 manage.py createsuperuser
Необходимо указать данные для доступа в административный интерфейс Django
python manage.py runserver
https://maratagliullin.pythonanywhere.com/api/v1/swagger/
https://maratagliullin.pythonanywhere.com/admin