About Speed Game
This was a final group project for a client. Our group name was Redacted and consisted of four members. We were tasked to create a web based card game application using MongoDB, Express.js, React, Node.js. The application was a Speed Game and a California Speed Game. This application would consist of a login page, a lobby, chat messaging, and a breakout game room where users may join to play. This project combined all previous technologies into a single cohesive speed game application.
Criteria
A backend implementation of a standard 52 card deck.
Basic emoting with predetermined messages.
Clients on the frontend must send a basic message to the backend server, and that backend message is sent to other frontend users.
Sending game state data from the backend to two frontend client users.
The login system
Ensure passwords are hashed with salt on the server end.
A functioning main chat room.
The start of gameplay of Classic Speed.The process works as follows:
Upon a second player joining a game, both players must each push a button or somehow signal they are ready to start. (Each player should see if the other player has signaled to start.)
Only when both players have signaled will the game supply a countdown timer of 3 seconds.
After those three seconds, deal cards into appropriate piles and seen by appropriate players.
Contributions to the Project
System of Requirements Specification document for the client.
Web sockets and socket.io research and implementation.
Chat messages design and integration into a lobby.
Helped with lobby layout development.
Code + Screenshots
Login Page
Lobby
Countdown
Gameroom
Mongo Database
