A web app for tracking a pool of Steam user accounts and compiling data about games held in common between them. Built on top of the Steam Web API.
Built using Express and Redux on the back end, and Vue.js with vue-table-component for the client.
Styled with the help of Bootstrap 4 and bootstrap-vue.
Pull requests welcome! Please open an issue on GitHub first (for documentation purposes, at least).
Requires Node.js and npm.
git clone https://github.com/benwiley4000/steam-party-planner.git
You'll need to copy the .env.example
file to a new file called .env
and change the STEAM_API_KEY
variable to a free Steam Web API key which you can find here.
Then:
npm install
npm start
# open a browser at localhost:9876
Returns a list of player summary data for the Steam users the site is tracking.
Returns summary data for the player matching the given steamId
.
Returns data for each game owned by one or more tracked players, including a list of steamIds corresponding to users who own each game.
Looks up a player by community display name (not necessarily the same as login) and stages them for tracking.
Returns summary data for the player as well as a confirmation url.
Confirms player registration with a unique token which expires after process.env.STEAM_ID_CONFIRMATION_TIMEOUT
milliseconds.
Shouldn't be composed manually, since this gets returned by /api/register/:vanityName
.
Deletes a player from tracking. Only enabled if process.env.ENABLE_PLAYER_DELETE
is "true".