WASD With Me is the online destination to meet and play with gamers.
- Discover and connect with gamers
- Set up gaming sessions
- Browse other gamers' libraries
You can also:
- Import your game library by connecting your Steam, Xbox Live and Playstation Network account
- Deck out your profile with your games, achievements and game clips
- Connect your Twitch account to tell your inner circle when you are live
- IGDB API - video game database api
- News API - live news headlines api (source: Polygon)
- Steam API - steam web api
- Twitch API - twitch developers api
- Node.js - event-driven, non-blocking I/O for the backend
- npm - node package manager
- MongoDB - document-oriented database
WASD With Me uses a number of dependencies to work properly:
- async - functions for working with asynchronous JavaScript
- bluebird - full featured Promises
- body-parser - node.js body parsing middleware
- connect-flash - flash message middleware
- connect-mongo - mongo session store for express
- cookie-parser - cookie parsing with signatures
- express-debug - debug toolbar middleware
- Express - fast node.js network app framework
- express-session - session middleware
- Handlebars - html view engine
- Helmet - helps secure express apps with various http headers
- Mongoose - mongodb object modeling for node.js
- morgan - http request logger middleware
- multer - multipart/form-data handling
- Passport - node.js authentication
- passport-local - local authentication strategy
- passport-local-mongoose - simplifies building username and password login with Passport
- redis - redis client library
- serve-favicon - favicon serving middleware
- socket.io - node.js realtime framework server
- Stylus - node.js CSS preprocessor
- unirest - lightweight http client library
- jQuery - client-side JavaScript (CDN provided by Google)
- Google Fonts - source of the fonts
Install node.js, npm, and mongodb, then clone this repository
$ git clone https://github.com/AlanMorel/wasdWithMe WASDWithMe
Install the node dependencies
$ cd WASDWithMe
$ npm install
Edit config.js
to your liking, then start the mongodb server in a separate terminal window
$ ./mongodb-xxxxxxx/bin/mongod
Now start the app
$ npm start
View in browser at http://localhost:3000
Check out our live demo hosted on Heroku.
https://wasdwithme.herokuapp.com/
Please note that the code uploaded on Heroku is usually outdated compared to this repository. In addition, there are certain features of this project that don't yet fully work on Heroku due to their policies on free plans. Therefore, the demo on Heroku is a close but not completely accurate representation of this project.
WASD With Me is licensed under the MIT license.