Skip to content


Switch branches/tags

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time


Why the random name?

This project was submitted as coursework to Coventry University, UK. To reduce the chances of plagarism, we were asked to use a random 10 character string as the name of the repository.


For this coursework, each student was assigned to one of 19 different tasks; this was not group work.
I was tasked with creating "a community website to review games".
We had creative freedom but had to use JavaScript, Koa, Puppeteer, and meet certain functional requirements.

To earn the higher marks we had to achieve/demonstrate:

  • A complete system that met all requirements
  • Test-Driven Development
  • Continuous Development
  • Comprehensive unit, integration, and acceptance tests
  • 100% code coverage
  • Use of the GitFlow git branching model
  • Continuous Integration and Delivery
  • Plan the architecture of the system, complete with various types of UML models

I earned a grade of 84/100; the feedback was positive with only nit-picks on the design and implementation.


To view the code as it was when it was submitted, go onto the releases tab and download v1.0.0.

Navigate to to view it live.

As a free service, the heroku app will spool down after 30 minutes of inactivity.
This means that all data will be lost.
I hardcoded an admin user with the login credentials "admin" and "admin".
If you are using Chrome, login may not work. Try Firefox or any other browser.
You will have to add games yourself but for ease here are a couple:

  • 413150, Stardew Valley, 2D top-down farming sim
  • 294100, RimWorld, 2D top-down space-age colony sim