- Java 17+
- Node.js 20+ e npm
- PostgreSQL o Docker
- Maven
Il backend utilizza variabili d'ambiente per la connessione al database. Questo permette di committare nel repository pubblico le configurazioni nell'application.properties
Ci sono due modi per configurare il database:
è presente un file compose.yaml nella cartella backend per avviare un container PostgreSQL in locale.:
services:
postgres:
image: 'postgres:latest'
environment:
- 'POSTGRES_DB=cinemille'
- 'POSTGRES_PASSWORD=cinepassword'
- 'POSTGRES_USER=cineuser'
ports:
- '5432'Per avviare il container:
cd backend
docker-compose up -dè preferibile fare in questo modo. le informazioni di connessione saranno inviate per email
Il file application.properties utilizza variabili d'ambiente per la configurazione:
...
spring.datasource.url=${DB_URL}
spring.datasource.username=${DB_USER}
spring.datasource.password=${DB_PASSWORD}
...Puoi avviare il backend in 2 modi:
-
Modificare direttamente le variabili d'ambiente nel file
application.propertiescon le credenziali del DB già esistente (dati di prova presenti) fornite via email, oppure con le credenziali indicate nel docker compose per il database locale (il database però sarà vuoto in questo caso) -
Impostare le variabili d'ambiente nel tuo sistema:
# linux export DB_URL=jdbc:postgresql://localhost:5432/cinemille export DB_USER=cineuser export DB_PASSWORD=cinepassword # windows set DB_URL=jdbc:postgresql://localhost:5432/cinemille set DB_USER=cineuser set DB_PASSWORD=cinepassword
cd frontend
npm install
ng servePuoi fare il login come amministratore utilizzando:
- utente: admin1
- password: admin1
Link alla presentazione del lavoro svolto