Star Wars Galaxy of Heroes (SWGOH) is a mobile game developed by Capital Games. The game revolves around collecting the most iconic heroes/ships from the Star Wars universe to use them in individual or collective game modes. In SWGOH, each player is identified by an ally code and can be a part of a guild. The goal here is to develop an application that enables viewing a player's hero/ship collection using their ally code and saving this information into a database. The app is dockerised and is intented to be run that way.
- Viewing a player's info
- Viewing a player's Hero/Ship collection
- Search a player by its ally code
- Viewing a Hero/Ship's info
- Using an ally code, save player's and guild's info to the database
Clone the project
git clone https://github.com/Faez-B/star-wars.git
Go to the project directory
cd star-wars
Run via Docker
docker compose up --build -d
Create tables
docker exec -it app bash
php bin/console doctrine:migrations:migrate
# or, shorthand...
php bin/console d:m:m
GET /api/{allyCode}/guild
Parameter | Type | Description |
---|---|---|
allyCode |
integer |
Required. Player's ally code |
This route allows, using a player's ally code, to obtain various information regarding the guild to which the player belongs.
- Unique guild identifier
- Guild name
- Galactic Power
- Number of players in the guild.
POST /api/{allyCode}/create
PUT /api/{allyCode}/update
Parameter | Type | Description |
---|---|---|
allyCode |
integer |
Required. Player's ally code |
This route enables saving a player's and their guild's information in the database.
Some ally codes to fill the database
- 246639295
- 761645438
- 827176727
- 827485438
- 717176645
Client: Twig, Bootstrap
Server: Symfony, MySQL
Infra: Docker