Coder Social home page Coder Social logo

sandrinio / node-steam-group-chat Goto Github PK

View Code? Open in Web Editor NEW

This project forked from bonnici/node-steam-group-chat

0.0 2.0 0.0 617 KB

Online steam group chat app

License: MIT License

CSS 5.49% HTML 6.89% JavaScript 86.20% Batchfile 0.55% Shell 0.42% Ruby 0.45%

node-steam-group-chat's Introduction

node-steam-group-chat

Mobile-friendly steam group chat website. Runs as a web server that is paired with a steam user in the background. When someone visits the website, the steam user will join a specific chat room and all messages in the room will be echoed in the app, and you can also send messages that will be send to the room using the steam user. The current users in chat are also shown in the website. Authentication is handled by logging in through Steam, and only members of the group are allowed to see the chat and send messages.

This was built using Angular JS, with most connection stuff being handled by socket.io, for more details see my blog post .

To get this working you'll need to have some environment variables set up, in devo you can make a file in server\config.js that looks like this:

exports.init = function() {
	process.env.PORT = 8001;
	process.env.SteamChatProxyUserId = 'xxx';
	process.env.SteamChatProxyUserName = 'xxx';
	process.env.SteamChatProxyUserPassword = 'xxx';
	process.env.SteamGroupId = 'xxx';
	process.env.ExpressCookieSecret = 'xxx';
	process.env.ExpressSessionKey = 'xxx';
	process.env.SteamWebApiKey = 'xxx';
	process.env.SocketIoChatRoom = 'xxx';
	process.env.SteamOpenIdVerifyUrl = 'http://localhost:8001/steamverify';
	process.env.MongoUrl = 'xxx';
}

There are also a few gotchas related to installation, you'll need to follow the setup instructions for node-gyp, and your steam user will also need to have Steam Guard disabled and it must own a game or be an administrator of the group before it will be allowed to join the chat room.

node-steam-group-chat's People

Contributors

bonnici avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.