Sviluppare un'applicazione web minimale per la gestione di una lista contatti. L'applicazione deve permettere di visualizzare una lista di contatti e aggiungere contatti alla lista. Un contatto è costituito da nominativo, email e numero di telefono.
Ci aspetteremmo:
- scambio dati tra front-end e back-end via API REST
- front-end realizzato con qualsiasi tecnologia tu voglia
- back-end realizzato in Java, con framework di tua scelta
- salvataggio dei contatti in db SQL di tua scelta (anche un DB embedded può fare al caso)
- containerizzazione dell'applicazione di back-end utilizzando uno a tua scelta tra: Docker, Docker Compose, deploy descriptor K8s
- che il codice sia condiviso con noi su un repo GitHub, GitLab o altro servizio Git condivisibile di tua scelta
Il repository è organizzato come segue:
-
backend : la cartella contiene il codice sorgente del backend realizzato con Spring Boot
-
db : la cartella contiene il dump del database MySQL utilizzato dal back-end
-
frontend : la cartella contiene il codice sorgente del front-end realizzato in React
-
docker-compose.yml : il file contiene la definizione dei servizi per il deployment della piattaforma
Si presuppone l'installazione di Docker e Maven.
-
Costruire il file jar del back-end
cd backend mvn clean package -Dmaven.test.skip=true
-
Costruire le immagini del back-end e del front-end ed eseguire il deployment
cd .. docker-compose up
-
Collegarsi a http://localhost:8080/ sulla macchina locale.
-
Accedere alla piattaforma
* **username** : Domenico * **password** : dOm3n1c0
-
Dopo l'accesso, l'utente può visualizzare, aggiungere e rimuovere i propri contatti.