Khabu
Real-time multiplayer card game made in React and Spring-Boot.
Welcome to my site
Personal Projects
Contact
After our summer internships for 2020 were cancelled due to the outbreak of COVID-19, a friend and I applied to Netlight's summer sprint initiative. The initiative was started as a response to the many internship cancellations students were experiencing. Netlight offered to help those who wanted to work on a personal and technical project throughout the summer by arranging weekly standups and having experienced consultants at disposal. My friend and I had previously talked about creating a digitalized version of our favorite card-game, 'Khabu'. This seemed like the perfect opportunity to realize those plans.
We worked from June to August, with me on the frontend and my friend working backend. The stack we had chosen was React Redux and Spring Boot, mainly due to the fact that we were somewhat familiar with them. Upon researching more, and through encouragement from the consultants, we also utilized AWS EBS and CodePipeline. The project started with sketching the flow of the game through different charts, and creating a mockup in Figma. Notion was also utilized as our workspace, in order to keep track of issues, and to keep all documentation in one place. Since the work was unpaid, we did not have a strict schedule. However, we worked from somewhere around 6-8 hours a day on the weekdays. In the end, we achieved most of the essential functionality of the card-game, with the hopes of someday adding 4-player mode...
When our one-year free trial for AWS ended in 2021, we moved the project over to Azure instead. It now runs in a custom docker container under Azure App Service. The image is published to the Azure container registry, and updates are pulled whenever the image changes.