Skip to content
View SpartanReport's full-sized avatar

Block or report SpartanReport

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
SpartanReport/README.md

Spartan Report

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

Prerequisites

Docker Setup (RECOMMENDED)

  • Clone the repository:

    • git clone https://github.com/SpartanReport/SpartanReport.git
  • Fill out the REACT_APP_CLIENT_ID section of the docker-compose-template.yml.

    • Without this key, the app will fail to run
  • Rename docker-compose-template.yml to docker-compose.yml

  • Run docker compose build in the main directory

  • Run docker compose up to start the application

Server Setup (Advanced)

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 tidy to fetch the required Go modules

  • Start the backend server:

    • go run main.go

Client Setup (Advanced)

The Client-Side/Front-End of this project is written in ReactJS. Running the frontend requires npm and Node.js

  • Navigate to the client directory:

    • cd client
  • Install the required npm packages:

    • npm install
  • Run the build:

    • npm start

Proxy Server Setup (Advanced)

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/utils directory:

    • cd client/src/utils
  • Run the proxy server:

    • node proxyserver.js

Contributing

Feel free to contribute to this project by creating issues or pull requests.

License

This project is open-source and available under the MIT License.

Popular repositories Loading

  1. SpartanReport SpartanReport Public

    Spartan Report is a statisical tracker for Halo Infinite. Authentication is done using the Halo Infinite Backend API/ Microsoft Azure AD

    JavaScript 4