Marc Yrius.
← All my work

Personal project

Drunk Santa

A web-based arcade mini-game built with Next.js and Phaser where you catch objects, avoid traps, and climb the leaderboard.

About the project

Drunk Santa is an engaging arcade game that challenges players to collect items while avoiding obstacles. Built with Next.js 15, React 19, and Phaser 3 game engine, it features dynamic gameplay with special abilities, real-time leaderboards, and a 1-5 star rating system. The backend uses Prisma with PostgreSQL for data management, all containerized with Docker for easy deployment.

Tools used

  • Next.js
  • React
  • TypeScript
  • Phaser 3
  • Prisma
  • PostgreSQL
  • Docker

What I built

  • Object collection and obstacle avoidance mechanics powered by Phaser 3
  • Special abilities: dash and freeze powers
  • Dynamic ranking system with top-10 leaderboard
  • Per-player best score tracking
  • 1-5 star rating system for player feedback
  • REST API endpoints for players, scores, and ratings
  • Docker containerization for easy setup

Screenshots

Click a screenshot to see it full size.

Would you like a website like these?

Tell me about your business: I'll tell you what's possible, in plain words.