Guess Who? GitHub

Tech Stack: React, Node.js, Express.js, MySQL, Google Cloud SQL, HTML, CSS, and JavaScript

Role: Co-creator

This project is an online two-person guessing game inspired by the classic 1979 board game "Guess Who?". Developed as a Harvard CS50 Final Project, this web-based game allows players to register and log into accounts, create personalized game boards, and join other players' game boards using real-time game codes.

The game is built using React, Node.js, and Express.js, with a MySQL database hosted on Google Cloud SQL for managing users, game codes, and character names. Users can create private rooms, upload images to customize their game boards, and share game codes to play with friends on different devices. Furthermore, each custom board is retrievable after creation and can be easily edited using the drag-and-drop interface.

During gameplay, players ask yes-or-no questions to guess their opponent's secret character. For example, a player might ask, "Does your character wear glasses?" Based on the opponent's response, the player can then eliminate characters from their board that do not match the given answer. This process continues with real-time updates to the game board until one player successfully guesses the opponent's secret character.

This project was completed over two weeks and demonstrates a full-stack web development approach, combining a dynamic front-end with a robust backend to deliver an interactive, engaging, and fun user experience.