
Wordeo is a multiplayer word game that combines Wordle and Hangman, created as part of a software engineering project on campus with a team of 5 developers.
There are 10 rounds that get harder as you go. You are given a hint before each round starts. Once a round starts, typing a letter on your keyboard will reveal whether that letter is part of the word or not. Typing in a letter that does not exist in the word strikes you with a time penalty and is shown on the game as a red boxed letter.
Wordeo runs on the MERN stack.
MongoDB was used for user authentication, verification, game statistics game achievements, and in-game currency and power ups storage.
React was used for the primary front-end. The entire game and its state are shown in React.
Express was used for the primary back-end. The backend primarily handled all requests to Wordeo except multiplayer as that was entirely handled with websockets using SocketIO.
Docker was used for the separating the back-end, front-end, and the database. Containerizing these three allowed for specifically testing these three individually and splitting tasks easily between group members. Despite the three splits, the entire project is contained in one repository on GitHub for easier organization and documentation.
Being a project manager, I worked on both front-end and back-end of Wordeo.
For the back-end, I created most API endpoints used in the backend and wrote the multiplayer websocket code completely.
For the front-end, I created the homepage, login/register pages, lobby page, and tests for them. I have also designed all pages ahead of time on Figma to showcase and explain the idea to the team and created word/hint pairs for the game.
Part of the project was presenting with a live demo, and to ensure it did not crash and that everything worked correctly, the multiplayer servers were tested with a 100 people concurrently pushing 1000 requests and Wordeo has not showed any slow down. The live demo ended up being great.