Our Blog
Sharing Our Experiences
- Java project & consultancy
- Cloud Native Development
- Ref Case

Victor en Jonathan
Maakbaar Leuven: Strijd tegen e-waste met Home Hub platform
- by Victor en Jonathan
- -
- - Customer Stories, Development, Java
Maakbaar Leuven
E-waste (elektronisch afval) is een groeiend probleem. Veel huishoudtoestellen worden weggegooid, terwijl ze nog te repareren zijn. Maakbaar Leuven, opgericht in 2019, is een VZW die zich richt op herstel, hergebruik en samenwerking tussen burgers en organisaties. Een van hun projecten, Home Hub, helpt huishoudens beter om te gaan met hun apparaten en zo e-waste te verminderen.
Home Hub: digitaal logboek voor duurzaam onderhoud van apparaten
Home Hub is een project van Maakbaar Leuven dat wordt ondersteund door een bachelorproef aan UCLL en een burgerwetenschapsproject. Het platform biedt een centrale plek waar gebruikers gegevens over hun huishoudtoestellen kunnen bijhouden en zo bijdragen aan de vermindering van e-waste:
Overzicht van toestellen: Informatie over type, aankoopdatum en serienummer.
Onderhoudsbeheer: Automatische herinneringen voor onderhoud.
Defecten en reparaties: Registratie van problemen en oplossingen.
Samenwerking: Delen van informatie met reparateurs en repair cafés.
Met deze functionaliteiten wil Home Hub huishoudens helpen hun toestellen langer in gebruik te houden en zo e-waste te verminderen.
Faros' betrokkenheid bij het Home Hub project
De studenten van de bachelorproef ontwikkelden de initiële versie van de dashboardapplicatie voor Home Hub. Faros nam vervolgens het stokje over door een grondige code review uit te voeren. Daarna werd het project verder omgezet naar een werkende proof of concept (POC) die getest kan worden door een klein publiek. Faros richtte zich daarbij op het optimaliseren van de applicatie door deze naar de cloud te brengen en een CI/CD pipeline in te richten, zodat de applicatie efficiënt kan worden gedeployed en verder geoptimaliseerd.
Door verder te werken met de bestaande codebase en gebruik te maken van webcomponents in plaats van andere frameworks, werd er gefocust op snelheid en eenvoud. Het doel was om de Home Hub dashboardapplicatie met minimale inspanning live te zetten, zodat er later verder gewerkt kan worden aan de benodigde optimalisaties.
Technische architectuur van Home Hub
Aangezien we verder bouwen op de bestaande applicatie, is de technische architectuur op dit moment nog niet wat het in de uiteindelijke versie van de Home Hub-applicatie zal zijn. De focus ligt nu op het snel en eenvoudig live krijgen van de applicatie. Dit betekent dat sommige zaken, zoals het gebruik van een frontend framework, zijn overgeslagen om snel tot een werkende proof of concept (POC) te komen. Het platform is voorlopig functioneel, maar in latere fasen zullen schaalbaarheid, veiligheid en andere optimalisaties verder worden aangepakt.
Backend
Spring Boot voor schaalbare API’s.
Liquibase voor databaseversiebeheer.
PostgreSQL als relationele database.
Frontend
Gemaakt met HTML, CSS en JavaScript.
Toegankelijke en lichte interface.
Cloud hosting op Oracle Cloud Infrastructure (OCI)
OCI is gekozen vanwege de gratis compute-resources, robuuste security en de integratie met Terraform, een tool voor infrastructuurbeheer:
Netwerk: Virtual Cloud Network (VCN), Internet Gateway, Service Gateway.
Applicatiebeheer: Load balancer, container instances.
Databaselaag: Autonomous Database voor veilige en efficiënte opslag.
CI/CD-pipeline: van code naar productie
Een efficiënte CI/CD pipeline zorgt ervoor dat de nieuwste codewijzigingen snel en veilig in productie worden genomen. Omdat de kosten voor het project zo laag mogelijk moeten blijven, hebben we gezocht naar een CI/CD pipeline die zowel kosteneffectief als efficiënt is. Dit heeft geleid tot de keuze voor Bitbucket Pipelines met self hosted runners, die draaien op gratis Oracle VM’s. Deze oplossing stelt ons in staat om de benodigde automatisering en snelheid te bereiken zonder extra kosten, terwijl we de applicatie snel naar productie kunnen brengen en toekomstige optimalisaties kunnen doorvoeren.

De pipeline bestaat uit vier belangrijke fases:
Codekwaliteit en tests: Validatie van de code met Maven.
Buildproces: Apart bouwen van de backend en frontend.
Versiebeheer: Instellen van de juiste versies voor release en ontwikkelversies.
Deployment via Terraform: Automatische deployment naar test- en productieomgevingen.
Door deze geautomatiseerde pipeline wordt de kans op fouten geminimaliseerd en kunnen nieuwe versies snel en betrouwbaar uitgerold worden.
Security
Veiligheid is een belangrijk aspect van de Home Hub-architectuur. Bij het kiezen van de te gebruiken tools heeft security telkens een belangrijke rol gespeeld. Om de databank af te schermen van de buitenwereld, maken we gebruik van gescheiden netwerken, wat zorgt voor een extra laag bescherming. Voor het veilig opslaan van gevoelige gegevens zoals wachtwoorden maken we gebruik van OC Vault, dat integreert met Spring Cloud voor een veilige toegang tot de databank gegevens en applicatie paswoorden.
Daarnaast gebruiken we Bitbucket secrets om toegang te krijgen tot de API-sleutels en andere configuratiegegevens die nodig zijn voor de automatische deployment van de CI/CD pipeline.
In de gratis versie van Oracle Cloud Infrastructure zitten standaard een aantal belangrijke beveiligingsmaatregelen, zoals encryptie in transitie en at-rest, wat zorgt voor versleuteling van gegevens tijdens verzending en opslag. Ook worden database backups elke dag automatisch gemaakt, zodat data veilig bewaard blijft en snel hersteld kan worden bij een probleem.
Conclusie
Home Hub biedt een oplossing voor duurzaam apparaatbeheer, zodat huishoudens langer gebruik kunnen maken van hun toestellen en e-waste kunnen verminderen. Dankzij de samenwerking met Faros is het project stevig ondersteund in de technische fase. De focus ligt op het leveren van een proof of concept dat snel feedback oplevert, met het oog op verdere verbeteringen.
Door cloud hosting en een efficiënte CI/CD pipeline kunnen we de volgende fase van het project snel realiseren. De inzet van de juiste technologieën zorgt ervoor dat Home Hub de basis legt voor toekomstig succes, met een platform dat gericht is op het repareren en hergebruiken van apparaten.