Een online supermarkt met thuislevering — blader door producten, vul je winkelmand en reken af. Ik bouwde dit voor het vak Advanced Programming aan Thomas More, en ontwierp het volledig voor ik één lijn code schreef — de volledige analyse vind je onderaan.
Probeer de live demo Gratis hosting (de eerste keer laden kan ~50 seconden duren terwijl de server wakker wordt.)
- Producten bekijken, toevoegen aan de winkelmand en afrekenen
- Spring MVC-controllers met een JPA-datamodel
- Server-side formuliervalidatie
- Draait op een embedded H2-database — clonen en runnen, geen databasesetup nodig
- Multi-stage Docker build, gedeployed op Render
Java 24 · Spring Boot 4 (Web MVC, Data JPA, Thymeleaf, Validation) · H2 · Docker
Vereisten: Java 24 — meer niet. De Maven wrapper en de embedded database doen de rest.
git clone https://github.com/pasang-code/freshly-groceries.git
cd freshly-groceries
./mvnw spring-boot:run # Windows: mvnw.cmd spring-boot:runOf met Docker (geen Java-installatie nodig):
docker build -t freshly .
docker run -p 8080:8080 freshlyDe app draait op http://localhost:8080.
Ik ontwierp het project voor ik het bouwde — user story map, conceptueel model, wireframes en UML-diagrammen hieronder.
Een lokale supermarkt wil haar diensten uitbreiden door een online platform met bezorgservice te ontwikkelen, waarmee klanten hun boodschappen digitaal kunnen bestellen en thuis laten leveren. Deze service is bedoeld voor stadsbewoners, in het bijzonder mensen met een drukke levensstijl, zoals werkende professionals, gezinnen en ouderen, die op een gemakkelijke manier toegang willen tot verse voeding zonder zelf naar de winkel te moeten gaan. Door deze uitbreiding kan de supermarkt haar digitale aanwezigheid vergroten en een nieuwe inkomstenbron creëren, terwijl klanten tijd besparen en genieten van het gemak en de flexibiliteit van thuislevering, met blijvende toegang tot kwalitatieve en verse producten.








