This project includes a casino game lobby built using PHP with the Symfony Framework, using Bootstrap and Twig.
Caching has been implemented for faster retrieval during the runtime of the application, where the games and game categories are loaded from their respective json file and saved in the cache.
- View all games in casino game lobby
- View a specific game details
- Search games by name
- Filter games by game category
- The entire application has been Dockerized
- Doctrine migrations can be generated and executed so that the necessary DB entities are created in the DB.
- PHP version 7.3.28
- Symfony
- Composer
- Nodejs
- Docker
- Download the project
- In the root folder run the following commands:
- Run
npm installto install the required JS dependencies - Run
composer installto install the required PHP dependencies - Run
npm run devto generate the public build folder - Finally, run
docker-compose up -d --buildto build the application and host it in a Docker container
- Access the application by navigating to
http://localhost:8000
The Doctrine migrations can be run through the following commands (after hosting on Docker):
symfony console make:migrationsymfony console doctrine:migrations:migrate