Initialize for first time run
make initialize
Run containers
make run
Seed database
make db_seed
Run all tests
make test
Initialize for first time run
docker-compose up -d
docker-compose exec php composer install
npm install
npm run dev
docker-compose exec php cp .env.example .env
docker-compose exec php php artisan key:generate
docker-compose exec php php artisan storage:link
docker-compose exec php php artisan migrate
To enable captcha validation you need to set public and private keys in .env file and set CAPTCHA_VALIDATION_ENABLED to true
CAPTCHA_VALIDATION_ENABLED=true
To enable e-mail service and send e-mails properly you need to fill all necessary variables related with prefix MAIL_ in .env and after that set MAIL_SERVICE_ENABLED to true
MAIL_SERVICE_ENABLED=true
You have to also run queue:work command to set up queue system
php artisan queue:work
In case of any problems with PWA caching, you can easily disable PWA caching system via set PWA_SERVICE_WORKER_ENABLED to false in .env file
PWA_SERVICE_WORKER_ENABLED=false
Every account generated by db:seed command has same password except one with administrative permissions
password: test1234
To log into account with administrative permissions use
email: admin1234@wp.pl
password: admin1234
To log into account with normal permissions use
email: test1234@wp.pl
password: test1234
- Application is made in python.
- To create login panel is used PyQt5 Framework.
- Game application is made with pygame library.
- Properly configured web application is required to process the data.
To successfully install application you need to have installed python, pip and properly configured web application which is available to get from this repository.
Open folder where you want to have project files, open console and then clone the repository
git clone https://github.com/maciekiwaniuk/snake-monorepo
Change folder in console to created folder with project files
cd snake-monorepo
Install all the required modules using pip
pip install -r requirements.txt
Copy the env_example.py file and make the required configuration changes in the env.py file
copy env_example.py env.py
Configuration variables should be the same as in the .env in web application
SECRET_GAME_KEY = "example_secret_game_key"
VERSION = "example_game_version_1.0"
URL = "http://127.0.0.1:8000"
Run application
py main.py
To log into game you need to use account from configured web application. Example data from seeded database
email: admin1234@wp.pl
password: admin1234