<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>School Project on Wouter Brunenberg</title><link>https://brunenberg.github.io/categories/school-project/</link><description>Recent content in School Project on Wouter Brunenberg</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 26 Jan 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://brunenberg.github.io/categories/school-project/index.xml" rel="self" type="application/rss+xml"/><item><title>Unity Game "Potion Knight"</title><link>https://brunenberg.github.io/projects/potion-knight/</link><pubDate>Mon, 26 Jan 2026 00:00:00 +0000</pubDate><guid>https://brunenberg.github.io/projects/potion-knight/</guid><description>&lt;p&gt;&lt;a href="https://store.steampowered.com/app/4250290/Potion_Knight/"&gt;Potion Knight on Steam!&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="overview-"&gt;Overview 🗺️&lt;/h2&gt;
&lt;p&gt;In the final fourteen weeks of the minor I did (&lt;a href="https://www.rotterdamuas.com/programmes/exchange/gamedesignanddevelopment/"&gt;Game Design and Development&lt;/a&gt;), the challenge was to create a 3D game in Unity.&lt;/p&gt;
&lt;p&gt;Unlike the 2D game we made during the minor, in this project I chose to be an artist instead of a developer. The reason for this is that I have always been very interested in 3D modeling and this seemed like the perfect opportunity to try it out and learn something new.&lt;/p&gt;</description></item><item><title>Unity Game "Zorblex the Exploder"</title><link>https://brunenberg.github.io/projects/zorblex-the-exploder/</link><pubDate>Mon, 13 Oct 2025 00:00:00 +0000</pubDate><guid>https://brunenberg.github.io/projects/zorblex-the-exploder/</guid><description>&lt;p&gt;&lt;a href="https://cosmic-sandwich.itch.io/zorblex-the-exploder"&gt;Zorblex the Exploder on Itch.io!&lt;/a&gt;&lt;/p&gt;
&lt;iframe frameborder="0" data-itch-embed="https://itch.io/embed/3879245" src="https://itch.io/embed/3879245" width="552" height="167"&gt;
 &lt;a href="https://cosmic-sandwich.itch.io/zorblex-the-exploder"&gt;Zorblex the Exploder by Cosmic Sandwich&lt;/a&gt;
&lt;/iframe&gt;
&lt;h2 id="overview-"&gt;Overview 🗺️&lt;/h2&gt;
&lt;p&gt;In the first six weeks of the minor I did (&lt;a href="https://www.rotterdamuas.com/programmes/exchange/gamedesignanddevelopment/"&gt;Game Design and Development&lt;/a&gt;), the challenge was to create a 2D game in Unity in a team of around five people. The team consisted of two developers (including myself), two artists and one game designer. We agreed on making a game around the concept of rocket jumping, which is usually a concept utilized more often in 3D games like &lt;a href="https://www.igdb.com/games/quake"&gt;Quake&lt;/a&gt; and &lt;a href="https://www.igdb.com/games/team-fortress-2"&gt;Team Fortress 2&lt;/a&gt;. In the game, the goal is to finish levels with the least amount of bullets as possible.&lt;/p&gt;</description></item><item><title>Swimming Lesson Evaluation Tool</title><link>https://brunenberg.github.io/projects/swimming-evaluation-tool/</link><pubDate>Sun, 29 Jun 2025 00:00:00 +0000</pubDate><guid>https://brunenberg.github.io/projects/swimming-evaluation-tool/</guid><description>&lt;h2 id="overview-"&gt;Overview 🗺️&lt;/h2&gt;
&lt;p&gt;This was a group project for school that took place over the course of ~20 weeks, for which we had to create a solution that would fix several of their problems. The client was a swimming club that taught children to swim and get their swimming certificates. The instructors were using paper for keeping track of the swimmer&amp;rsquo;s progress, which proved to be a problem in an environment with a lot of water. Some of their other issues were that paper could get lost and it takes long to find the information they are looking for, parents/guardians had no way to see the progress of their kids and parents/guardians often didn&amp;rsquo;t speak Dutch, which made it hard to comminucate what the kids should work on.&lt;/p&gt;</description></item><item><title>Pygame Galactic Gladiators</title><link>https://brunenberg.github.io/projects/pygame-galactic-gladiators/</link><pubDate>Wed, 25 Jun 2025 00:00:00 +0000</pubDate><guid>https://brunenberg.github.io/projects/pygame-galactic-gladiators/</guid><description>&lt;h2 id="overview-"&gt;Overview 🗺️&lt;/h2&gt;
&lt;p&gt;This was an assignment for the subject &amp;ldquo;Python&amp;rdquo;. The goal was to create a game with Python + Flask or Pygame. I had to create a board game with four special square types and six types of pieces with their own abilities. The game is similar to Stratego, you can&amp;rsquo;t see the value of the pieces of your opponent and the goal is to capture their flag.&lt;/p&gt;
&lt;h2 id="technologies-used-"&gt;Technologies Used 🛠️&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;Pygame (UI)&lt;/li&gt;
&lt;li&gt;JSON (saved games)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="showcase-"&gt;Showcase 📸&lt;/h2&gt;
&lt;h4 id="start-new-game-or-load-unfinished-game"&gt;Start new game or load unfinished game&lt;/h4&gt;
&lt;p&gt;&lt;img src="https://brunenberg.github.io/images/projects/galactic_gladiators_saved_games.png" alt="Load games"&gt;&lt;/p&gt;</description></item><item><title>Household Budget Web App</title><link>https://brunenberg.github.io/projects/household-budget-web-app/</link><pubDate>Sun, 22 Jun 2025 00:00:00 +0000</pubDate><guid>https://brunenberg.github.io/projects/household-budget-web-app/</guid><description>&lt;h2 id="overview-"&gt;Overview 🗺️&lt;/h2&gt;
&lt;p&gt;This is a duo assignment for the subject &amp;ldquo;Advanced Javascript&amp;rdquo;. The goal was to create a household budget app with React and Firebase.&lt;/p&gt;
&lt;h2 id="technologies-used-"&gt;Technologies Used 🛠️&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Next.js&lt;/li&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;Firebase&lt;/li&gt;
&lt;li&gt;Tailwind + DaisyUI&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="showcase-"&gt;Showcase 📸&lt;/h2&gt;
&lt;h4 id="account-select-page"&gt;Account select page&lt;/h4&gt;
&lt;p&gt;&lt;img src="https://brunenberg.github.io/images/projects/household_budget_accounts.png" alt="Account select page"&gt;&lt;/p&gt;
&lt;h4 id="home-page"&gt;Home page&lt;/h4&gt;
&lt;p&gt;&lt;img src="https://brunenberg.github.io/images/projects/household_budget_home.png" alt="Home page"&gt;&lt;/p&gt;
&lt;h4 id="transactions-page"&gt;Transactions page&lt;/h4&gt;
&lt;p&gt;&lt;img src="https://brunenberg.github.io/images/projects/household_budget_transactions.png" alt="Transactions page"&gt;&lt;/p&gt;
&lt;h4 id="analytics-page"&gt;Analytics page&lt;/h4&gt;
&lt;p&gt;&lt;img src="https://brunenberg.github.io/images/projects/household_budget_analytics.png" alt="Analytics page"&gt;&lt;/p&gt;
&lt;h4 id="categories-page"&gt;Categories page&lt;/h4&gt;
&lt;p&gt;&lt;img src="https://brunenberg.github.io/images/projects/household_budget_categories.png" alt="Categories page"&gt;&lt;/p&gt;</description></item><item><title>Image Hunt Challenge</title><link>https://brunenberg.github.io/projects/image-hunt/</link><pubDate>Mon, 14 Apr 2025 00:00:00 +0000</pubDate><guid>https://brunenberg.github.io/projects/image-hunt/</guid><description>&lt;h2 id="overview-"&gt;Overview 🗺️&lt;/h2&gt;
&lt;p&gt;This was an assignment for the subject &amp;ldquo;Cloud Services&amp;rdquo;. The goal was to create an API-first microservices backend for an image-challenge application. In this application an admin would start a challenge based on an image of a certain location, participants would have to take an image as similar as possible to get a high score.&lt;/p&gt;
&lt;h2 id="technologies-used-"&gt;Technologies Used 🛠️&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Node.js + JavaScript&lt;/li&gt;
&lt;li&gt;Express (HTTP API)&lt;/li&gt;
&lt;li&gt;MongoDB + Mongoose (data storage)&lt;/li&gt;
&lt;li&gt;RabbitMQ (message bus)&lt;/li&gt;
&lt;li&gt;Docker&lt;/li&gt;
&lt;li&gt;Traefik&lt;/li&gt;
&lt;li&gt;Imagga API&lt;/li&gt;
&lt;li&gt;Postman&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="showcase-"&gt;Showcase 📸&lt;/h2&gt;
&lt;h4 id="docker-container"&gt;Docker container&lt;/h4&gt;
&lt;p&gt;&lt;img src="https://brunenberg.github.io/images/projects/image_hunt_docker_container.png" alt="Docker images"&gt;&lt;/p&gt;</description></item><item><title>Android Cocktail App</title><link>https://brunenberg.github.io/projects/android-cocktail-app/</link><pubDate>Mon, 07 Apr 2025 00:00:00 +0000</pubDate><guid>https://brunenberg.github.io/projects/android-cocktail-app/</guid><description>&lt;h2 id="overview-"&gt;Overview 🗺️&lt;/h2&gt;
&lt;p&gt;This was an app I made with a duo partner for the subject &amp;ldquo;Mobile Development - Android&amp;rdquo;. It features a library of cocktails and their recipes, these are retrieved via the &lt;a href="https://www.thecocktaildb.com/api.php"&gt;TheCocktailDB API&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="technologies-used-"&gt;Technologies Used 🛠️&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Android Studio&lt;/li&gt;
&lt;li&gt;Kotlin&lt;/li&gt;
&lt;li&gt;Jetpack Compose&lt;/li&gt;
&lt;li&gt;Hilt&lt;/li&gt;
&lt;li&gt;Ktor (API calls)&lt;/li&gt;
&lt;li&gt;Coil (image loading)&lt;/li&gt;
&lt;li&gt;Coroutines&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="showcase-"&gt;Showcase 📸&lt;/h2&gt;
&lt;h4 id="home-page"&gt;Home page&lt;/h4&gt;
&lt;p&gt;&lt;img src="https://brunenberg.github.io/images/projects/android_mixmasters_home.png" alt="Home page light mode"&gt;&lt;/p&gt;
&lt;h4 id="details-page"&gt;Details page&lt;/h4&gt;
&lt;p&gt;&lt;img src="https://brunenberg.github.io/images/projects/android_mixmasters_details.png" alt="Details page light mode"&gt;&lt;/p&gt;
&lt;h4 id="search-page"&gt;Search page&lt;/h4&gt;
&lt;p&gt;&lt;img src="https://brunenberg.github.io/images/projects/android_mixmasters_search.png" alt="Search page light mode"&gt;&lt;/p&gt;</description></item><item><title>iOS Cocktail App</title><link>https://brunenberg.github.io/projects/ios-cocktail-app/</link><pubDate>Sun, 16 Mar 2025 00:00:00 +0000</pubDate><guid>https://brunenberg.github.io/projects/ios-cocktail-app/</guid><description>&lt;h2 id="overview-"&gt;Overview 🗺️&lt;/h2&gt;
&lt;p&gt;This was an app I made with a duo partner for the subject &amp;ldquo;Mobile Development - iOS&amp;rdquo;. It features a library of cocktails and their recipes, these are retrieved via the &lt;a href="https://www.thecocktaildb.com/api.php"&gt;TheCocktailDB API&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="technologies-used-"&gt;Technologies Used 🛠️&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Xcode&lt;/li&gt;
&lt;li&gt;Swift&lt;/li&gt;
&lt;li&gt;SwiftUI&lt;/li&gt;
&lt;li&gt;UIKit&lt;/li&gt;
&lt;li&gt;NSCache&lt;/li&gt;
&lt;li&gt;TheCocktailDB API&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="showcase-"&gt;Showcase 📸&lt;/h2&gt;
&lt;p&gt;&lt;img src="https://brunenberg.github.io/images/projects/ios_mixmasters_pages_spacing.png" alt="Screenshots of all pages of the app"&gt;&lt;/p&gt;</description></item><item><title>Unity Game "Wiggles"</title><link>https://brunenberg.github.io/projects/wiggles-game/</link><pubDate>Sun, 09 Jun 2024 00:00:00 +0000</pubDate><guid>https://brunenberg.github.io/projects/wiggles-game/</guid><description>&lt;h2 id="overview-"&gt;Overview 🗺️&lt;/h2&gt;
&lt;p&gt;This is a game I made for the subject &amp;ldquo;Unity Development&amp;rdquo; in school. &lt;a href="https://simmer.io/"&gt;The website I used for hosting&lt;/a&gt; has unfortunately shut down, so the game is not playable until I decide to upload it somewhere else, which I might do in the future. In the game you move your mouse up and down to control the worm, the goal is to collect all of the apples and to finish the levels.&lt;/p&gt;</description></item><item><title>Beestje Op Je Feestje</title><link>https://brunenberg.github.io/projects/beestje-op-je-feestje/</link><pubDate>Sun, 07 Apr 2024 00:00:00 +0000</pubDate><guid>https://brunenberg.github.io/projects/beestje-op-je-feestje/</guid><description>&lt;h2 id="overview-"&gt;Overview 🗺️&lt;/h2&gt;
&lt;p&gt;&amp;lsquo;Beestje Op Je Feestje&amp;rsquo; is an app we created in pairs using ASP.NET for a school project. The project mainly focused on validation rules, user authorization and authentication, unit testing, and hosting. An admin user can create animals with specific characteristics. These animals can then be rented by customers for a day, usually for parties. There are rules for choosing animals (for instance, some animals can&amp;rsquo;t be rented with certain others, based on their name or type). There are also discount rules (like a 2% discount for every consecutive letter in the alphabet found in the combined names of all the rented animals). Following that, we had to write unit tests until at least 40% code coverage. The last step was to host the web application with Azure, along with a database.&lt;/p&gt;</description></item><item><title>Bazaar</title><link>https://brunenberg.github.io/projects/bazaar/</link><pubDate>Mon, 01 Apr 2024 00:00:00 +0000</pubDate><guid>https://brunenberg.github.io/projects/bazaar/</guid><description>&lt;h2 id="overview-"&gt;Overview 🗺️&lt;/h2&gt;
&lt;p&gt;&amp;lsquo;Bazaar&amp;rsquo; is a web application developed using the Laravel framework as part of an academic project. It was collaboratively created by a team of two students. The platform is designed to integrate features reminiscent of “Marktplaats” and “iBood”, offering a unique marketplace experience. The application supports three distinct user roles: private advertisers, business advertisers, and customers. Each role is equipped with specific permissions and functionalities, enabling interactions with various entities such as products or companies.&lt;/p&gt;</description></item><item><title>Temple of Doom</title><link>https://brunenberg.github.io/projects/temple-of-doom/</link><pubDate>Sun, 10 Mar 2024 00:00:00 +0000</pubDate><guid>https://brunenberg.github.io/projects/temple-of-doom/</guid><description>&lt;h2 id="overview-"&gt;Overview 🗺️&lt;/h2&gt;
&lt;p&gt;&amp;lsquo;Temple of Doom&amp;rsquo; is a console application developed using the .NET MVC framework. The goal of this assignment was to practice a lot of different design patterns. The front consisted of a console with different characters and colours, depending on the type of object and if it had a colour property assigned to it (in the case of a key or coloured door for example).&lt;/p&gt;
&lt;h2 id="technologies-used-"&gt;Technologies Used 🛠️&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;C#&lt;/li&gt;
&lt;li&gt;.NET Console App&lt;/li&gt;
&lt;li&gt;Design Patterns
&lt;ul&gt;
&lt;li&gt;MVC&lt;/li&gt;
&lt;li&gt;Factory&lt;/li&gt;
&lt;li&gt;Observer&lt;/li&gt;
&lt;li&gt;Strategy&lt;/li&gt;
&lt;li&gt;Decorator&lt;/li&gt;
&lt;li&gt;Adapter&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="challenges-and-solutions-"&gt;Challenges and Solutions 🧗🏻&lt;/h2&gt;
&lt;p&gt;One of the biggest challenges was researching all the different kind of design patterns and assessing for which purpose each pattern had to be used, without knowing a lot about them.&lt;/p&gt;</description></item><item><title>Project Bumbo</title><link>https://brunenberg.github.io/projects/project-bumbo/</link><pubDate>Sun, 21 Jan 2024 00:00:00 +0000</pubDate><guid>https://brunenberg.github.io/projects/project-bumbo/</guid><description>&lt;h2 id="overview-"&gt;Overview 🗺️&lt;/h2&gt;
&lt;p&gt;&amp;lsquo;Project Bumbo&amp;rsquo; was a group project I participated in during my school days, where our team of five was tasked with solving a pressing issue for &amp;lsquo;Bumbo&amp;rsquo;, a fictional supermarket chain. The challenge at hand was the time-consuming and inefficient scheduling process that the store manager faced every week. This often resulted in employees working overtime and shifts where the store was either understaffed or overstaffed.&lt;/p&gt;
&lt;h2 id="technologies-used-"&gt;Technologies Used 🛠️&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;C#&lt;/li&gt;
&lt;li&gt;ASP.NET&lt;/li&gt;
&lt;li&gt;Entity Framework Core&lt;/li&gt;
&lt;li&gt;Azure Hosting&lt;/li&gt;
&lt;li&gt;MVC&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="challenges-and-solutions-"&gt;Challenges and Solutions 🧗🏻&lt;/h2&gt;
&lt;p&gt;Transitioning into the world of software frameworks was a significant step for me, as my previous framework experience was primarily with JavaFX, which is more of a library than a framework. Diving into ASP.NET presented a new set of challenges. Fortunately, the MVC architecture was a familiar concept, which helped me navigate through the learning process. Despite some initial difficulties, I dedicated myself to understandin the framework, and over time, I became proficient in its application.&lt;/p&gt;</description></item><item><title>Pane Switcher</title><link>https://brunenberg.github.io/projects/pane-switcher/</link><pubDate>Mon, 19 Jun 2023 00:00:00 +0000</pubDate><guid>https://brunenberg.github.io/projects/pane-switcher/</guid><description>&lt;h2 id="overview-"&gt;Overview 🗺️&lt;/h2&gt;
&lt;p&gt;&amp;lsquo;Pane Switcher&amp;rsquo; is an application I crafted for a programming test at school. The challenge was to replicate a given example app within 90 minutes. This app featured a button that, when pressed, would modify the appearance of various panels. Although I completed the task within the exam period, I chose to refine my work at home for better results.&lt;/p&gt;
&lt;h2 id="technologies-used-"&gt;Technologies Used 🛠️&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Java&lt;/li&gt;
&lt;li&gt;JavaFX&lt;/li&gt;
&lt;li&gt;Eclipse&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="challenges-and-solutions-"&gt;Challenges and Solutions 🧗🏻&lt;/h2&gt;
&lt;p&gt;The primary hurdle was incorporating a &lt;code&gt;StackPane&lt;/code&gt;, which was new to me. In the exam, I managed with an alternative approach, but later, at home, I realized it was a lot easier than I thought it was.&lt;/p&gt;</description></item><item><title>Project Sagrada</title><link>https://brunenberg.github.io/projects/project-sagrada/</link><pubDate>Sun, 11 Jun 2023 00:00:00 +0000</pubDate><guid>https://brunenberg.github.io/projects/project-sagrada/</guid><description>&lt;h2 id="overview-"&gt;Overview 🗺️&lt;/h2&gt;
&lt;p&gt;&amp;lsquo;Project Sagrada&amp;rsquo; was a school project that marked my first significant collaboration, where I worked with a team of five to eight people (it increased because of issues in one of the other groups). This project introduced me to Git and GitHub. Our objective was to develop an online version of the board game &amp;ldquo;Sagrada&amp;rdquo; using JavaFX. We followed a detailed list of requirements to ensure the game was up to the standard.&lt;/p&gt;</description></item><item><title>Reversi</title><link>https://brunenberg.github.io/projects/reversi/</link><pubDate>Mon, 10 Apr 2023 00:00:00 +0000</pubDate><guid>https://brunenberg.github.io/projects/reversi/</guid><description>&lt;h2 id="overzicht-"&gt;Overzicht 🗺️&lt;/h2&gt;
&lt;p&gt;Reversi is een consoleapplicatie die ik bouwde voor een schoolopdracht. Het doel was een goed begrip te krijgen van OOP (Object‑Oriented Programming). Ik moest het bordspel ‘Reversi’ nabouwen. Voordat je start, beantwoord je een paar vragen over de spelconfiguratie. Daarna speel je een normale pot &lt;a href="https://nl.wikipedia.org/wiki/Reversi"&gt;Reversi&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="technologieën-"&gt;Technologieën 🛠️&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Java&lt;/li&gt;
&lt;li&gt;Eclipse&lt;/li&gt;
&lt;li&gt;OOP (Object‑Oriented Programming)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="uitdagingen-en-oplossingen-"&gt;Uitdagingen en oplossingen 🧗🏻&lt;/h2&gt;
&lt;p&gt;In het begin was OOP lastig te doorgronden. Ik snapte dat ‘dingen’ als objecten door klassen worden voorgesteld, maar ook abstracte zaken zoals ‘Game’ (één speelronde) moesten een plek krijgen — dat vond ik verwarrend. Tijdens het bouwen viel het steeds beter op zijn plek en ik was trots op het eindresultaat.&lt;/p&gt;</description></item><item><title>Sesame Street Website</title><link>https://brunenberg.github.io/projects/sesame-street-website/</link><pubDate>Sun, 30 Oct 2022 00:00:00 +0000</pubDate><guid>https://brunenberg.github.io/projects/sesame-street-website/</guid><description>&lt;h2 id="overview-"&gt;Overview 🗺️&lt;/h2&gt;
&lt;p&gt;For this project, I was tasked with creating a website on a theme of my choice. I decided on a Sesame Street theme because I&amp;rsquo;ve always been drawn to its look and it brings back nostalgic memories. The website had to fulfill certain criteria like having five pages each with a unique layout, being responsive using media queries, and including a web form (which wasn&amp;rsquo;t part of the five-page requirement).&lt;/p&gt;</description></item></channel></rss>