Skip to content

๐Ÿ Monorepo of snake project which contains desktop app made in Python and web app in PHP with Laravel

Notifications You must be signed in to change notification settings

maciekiwaniuk/snake-monorepo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Snake monorepo

Commands using Make

Initialize for first time run

make initialize

Run containers

make run

Seed database

make db_seed

Run all tests

make test

Commands without Make

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

For other commands check content of Makefile

Captcha validation

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

E-mail service

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

PWA cache service

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

Application usage

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

Web application appearance

Snake game

Project of the game which interacts via API with the web application that handles necessary stuff related with storing data.

Installation

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

Application usage

To log into game you need to use account from configured web application. Example data from seeded database

email: admin1234@wp.pl

password: admin1234

Application appearance

About

๐Ÿ Monorepo of snake project which contains desktop app made in Python and web app in PHP with Laravel

Topics

Resources

Stars

Watchers

Forks