Spartan Report is a web application for Halo Infinite. It allows for users to create/modify custom armor presets, view progression stats, upcoming/previous seasons, and match history
- Docker/Docker Compose
- Registering an Azure Active Directory Application (Step 1 here)
-
Clone the repository:
git clone https://github.com/SpartanReport/SpartanReport.git
-
Fill out the
REACT_APP_CLIENT_IDsection of thedocker-compose-template.yml.- Without this key, the app will fail to run
-
Rename
docker-compose-template.ymltodocker-compose.yml -
Run
docker compose buildin the main directory -
Run
docker compose upto start the application
The Back-End of this project is written in Go. Running the backend requires a MongoDB server to be set up. You may follow this walkthrough to get this up and running
-
Clone the repository:
git clone https://github.com/SpartanReport/SpartanReport.git
-
Navigate to Server folder
cd Server
-
Run
go mod tidyto fetch the required Go modules -
Start the backend server:
go run main.go
The Client-Side/Front-End of this project is written in ReactJS. Running the frontend requires npm and Node.js
-
Navigate to the
clientdirectory:cd client
-
Install the required npm packages:
npm install
-
Run the build:
npm start
The Proxy Server of this project is used to query halo infinite's api from the front end directly. It's only being used in the Armory section in order to display non-compressed highlighted images.
-
Navigate to the
client/src/utilsdirectory:cd client/src/utils
-
Run the proxy server:
node proxyserver.js
Feel free to contribute to this project by creating issues or pull requests.
This project is open-source and available under the MIT License.