Skip to content

pasang-code/freshly-groceries

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Screenshot van Freshly

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.)

Features

  • 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

Stack

Java 24 · Spring Boot 4 (Web MVC, Data JPA, Thymeleaf, Validation) · H2 · Docker

Lokaal draaien

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:run

Of met Docker (geen Java-installatie nodig):

docker build -t freshly .
docker run -p 8080:8080 freshly

De app draait op http://localhost:8080.

Documentatie

Ik ontwierp het project voor ik het bouwde — user story map, conceptueel model, wireframes en UML-diagrammen hieronder.

Productbeschrijving

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.

User story map

User story map

Conceptueel model

Conceptueel model

Wireframes

Wireframe 2

Use-case diagram

Use-case diagram

Activity diagrams

Activity diagram 1 Activity diagram 2

Sequence diagram

Sequence diagram

Class diagram

Class diagram

About

Een webwinkel werkend gemaakt met het Spring-Boot framework. Bedacht en gebouwd voor het vak Advanced Programming op Thomas More.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors