Skip to content
This repository has been archived by the owner on Jul 30, 2021. It is now read-only.

matias49/csgoWebPanel

Repository files navigation

CSGOWebPanel

A NodeJS project to give all CSGO's game informations for a spectator on a single web page. Created using the Game State Integration (GSI).

Features

  • Provide multiple web views with all the important information of a CSGO game for a spectator.
  • Multiple users can send their data to a unique instance of the application.
  • Real time. You don't need to refresh to get the lastest data.
  • Easy customization.

Why this program?

We were discovering NodeJS at school. We had to make a project using this language. As CSGO's fans, we decided to use the Game State Integration Valve added to make something with. When searching for some ideas on GitHub, we though we'll found a lot of projects using this API. We just found some good projects, but a lot of 'tests' repositories, and no project about the spectator version of the GSI. So we decided to create it!

It's still in an early phase.

Is this legit?

Totally. The program uses as already said the Game State Integration, which is a public API Valve released for CS:GO. VAC-free.

How to use it?

This project was started with Express generator. To start it, you first need to set your multiple settings on "config/config.js" :

  • Steam API. You can get yours here.
  • The Socket URL and port.

They're also some facultative settings which can be enabled to secure your application.

  • You can enter the IP the data is coming from. Only these data will be allowed.
  • You can enter your Steam ID. Only the data with from this Steam ID will be allowed (soon handled).

Once this is done, you can launch the application with these classic commands:

npm install
node bin/www

By default, you can access it from http://localhost:3000 The channel is found by the Auth token of the source. I.e this token is "/hello", you can access the data of this source via http://localhost:3000/hello

Docker

The application is Docker Ready. The Dockerfile creates a image of the application you can use.

docker build -t image/name .

Tools/languages used

  • Javascript.
  • Atom & Visual Studio for developing.
  • Jade / Pug for the HTML template.
  • Socket.IO for the real-time data.

More information about set up & customization can be found on the wiki (soon)

Changelog :

V 0.5.0 : First release on GitHub

About

Web panel for csgo to bring a web spectator view of a game using Game State Integration (GSI)

Resources

Stars

Watchers

Forks

Packages

No packages published