Portfolio April 2025 - September 2025

This started out as a Project to showcase my knowledge in frontend & backend development as well as my infrastructure and CI/CD expertise. I also added some games to show my love for game design as well as having an excuse to try out SpacetimeDB. The decision to make this project open source came from my need to give possible future employers a good look at what I am capable of.

Tech Stack

Nuxt Logo

KeystoneJS Logo

Nix Logo

I wanted to try to challenge myself with a good lighthouse rating so I decided upon nuxt.js for easy SSR capabilities. I didn't choose React or Angular simply because development in Vue.js is a lot more fun to me. As for the backend I have been a fan of keystone.js for a long time, especially because of their database tables as code approach. Combined with Prisma, GraphQL and code generation it becomes super easy to keep the data types in the backend and frontend in sync.

For deployment I use Dockerfiles that I build with the Github Action Pipeline with my own custom Github Action which I wrote in an attempt to standardize me setting up Ci/CD for new projects. I then manually increment the version number in my private Nixos repository and deploy to a Virtual Server via nixos rebuild.