Video Game Catalogue

University Course Work

During my third year of university, I created a catalogue of video games using Python. The project itself was pretty simple: create a catalogue of something I liked. However, instead of using a database we were encouraged to work with Python and the Flask framework.

Main landing screen for the project
Screenshot of the index page.
Screenshot of catalogue selection screen
Screenshot of main catalog page.

Working with JSON meant I was able to store information and populate that information on the relevant pages. Jinja2, a templating language for Python, builds up the pages populated by parsing JSON. By giving each video game entry a unique ID I was able to generate a random game as an extra feature of my project.

Screenshot of one of the video game entries.
Screenshot of video game page.

Due to the high number of pages in the application, I used bootstrap and Jinja2 to create templates for an efficient and consistent workflow. It saved an incredible amount of time not having to worry about editing each page individually. It also meant if I wanted to add more entries in the future I could do so easily.

Screenshot of one of the video game entries.
Screenshot of 404 page.