A full stack tetris application that allows single player and multiplayer mode using socket.io
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
Prerequisite | Version |
---|---|
Node.js / npm (comes with Node) | ~ ^8.11.2 / ~^6.1.0 |
Git | ~ ^2 |
MongoDB Community Server | ~ ^3.4.9 |
Create a new directory and initialize git
mkdir Multiplayer-Tetris
cd Multiplayer-Tetris
git init
Pull from github and install packages
git pull https://github.com/Dereje1/Multiplayer-Tetris.git
npm install
cd client
npm install
cd ..
If using mongoDB locally see below to start the db (if using mlab skip this step)
mkdir data
mongod --port 27017 --dbpath=./data
create .env files
In the root of the project create a .env file with the following contents
MONGOLAB_URI=<mongoDB connection string>
COOKIE_KEY=<Cookie key>
GOOGLE_CLIENT_ID=<Google Client ID>
GOOGLE_CLIENT_SECRET=<Google Client Secret>
NODE_ENV=development
Run development environment
npm run dev
The Browser should now open up with the application in development mode.
- MongoDB - Database
- Express - Node.js web application framework
- React - A JavaScript library for building user interfaces
- Node.js - JavaScript runtime
- Socket.io - enables real-time, bidirectional and event-based communication.
- Dereje Getahun - Dereje Getahun
This project is licensed under the MIT License - see the LICENSE.md file for details
- Hat tip to anyone who's code was used