PiPowered Playland

University Project

Games running on a Raspberry Pi and played through a web app, with WebSocket updates and switching between games at runtime.

Slides


PDF Preview

About the project


A playland running on a Raspberry Pi, with an Angular frontend and a Spring Boot backend that keeps the game state and pushes updates over WebSocket. Players open the web app on their phone or laptop and can switch between games such as Snake and Ping Pong without restarting anything.

Key features


  • Switch between games such as Snake and Ping Pong at runtime.
  • WebSocket connection for game updates and input.
  • Works on desktop and mobile.
  • Spring Boot backend for game state and user accounts.
  • Login and registration with JWT authentication.
  • End-to-end tests in Cypress.