Mini Games Site

Software Design Team Capstone Project

University of Guelph




For our software design capstone at the University of Guelph, my team and I were tasked with creating a mini game website. The project was left relatively open-ended compared to previous courses, we had the freedom to choose our application stack, application design and implementation.

We decided to build a website that would host mini games. The website was built using React, Node.js, and MySQL. The website was originally deployed using Nginx.

The first game we implemented was a simple card matching game with a leaderboard. The second game implemented was a text steganography game. If the user is able to solve the puzzle by decoding various messages they will be able to access the hidden message on a unique, one-time URL. The final version also includes a pool game.

My contributions:
  • Design of the leaderboard page and login prompt.
  • Database implementation (MySQL)- for creating users, tables, storing data, retrieving data.
  • API Design to server
  • Parallelizng CI/CD testing pipeline to reduce testing time.
  • Ensuring correct Nginx configuations to deploy website. (bash scripts to verify configs)
  • Bash scripts to switch routes in files for local development and production deployment (to make it easier to switch between local and production)
  • Various backend code blocks related to front-end actions such as logging in, verifying ciphers, turning text to binary and zero-width characters.