TypeBeast is a typing game for the ages! A modern take on a classic game, TypeBeast aims to bring an immersive and addictive typing game experience to help you take your typing to the next level.
Race with friends! Room numbers ensures everyone is in the same room. Words per minute, percentage completed, and current race position are updated realtime.
Leaderboard displays race rankings and players' words per minute, as well tracks progress of players who haven't completed the race.
- MongoDB with Mongoose
- Express
- React
- Node.js (10.16.0)
- Socket.io
Clone the repo and install the dependencies in the React server by running npm i
. Then, install the api dependencies by running npm install
in the typeserver directory.
MongoDB must be running in the background in order to start the API. You should also run the database seed script by executing npm run seed
in the typeserver directory.
cd typeserver
and npm start
.
Server will run on http://localhost:8081
cd typeserver/socketserver
and node server.js
Server will run on http://localhost:8080
cd client && npm start
App will run on localhost:3000
Install Prettier and run ESLint to ensure the code follows the project's code styleguide.