- Docker: (https://www.docker.com/products/docker-desktop).
- Docker Compose: Necessario per gestire i servizi multi-container. Generalmente viene incluso con Docker Desktop.
- npm: Node Package Manager, per gestire le dipendenze di Angular. Installabile da Node.js.
- Composer: Per gestire le dipendenze di PHP e Symfony. Scaricabile qui.
- WSL (Windows Subsystem for Linux): Se usi Windows, configura WSL per eseguire i comandi Linux nativi. La guida si trova qui.
- Symfony 7.1: Utilizzato per il backend e la gestione delle API.
- Angular 17.0: Utilizzato per il frontend e l'interfaccia utente.
- Clarity Design System: Fornisce componenti UI per Angular.
- PostgreSQL: Database open source, utilizzato per la gestione dei dati
- Per il progetto è stato utilizzato Windows 11.
- Assicurarsi che le porte 4200 (per il frontend), 8000 (per il backend) e 5432 (per il database) siano libere
- Eseguire docker e lanciare il motore di gestione dei container.
- Clonare il repository nella cartella desiderata e posizionarsi al suo interno.
- Esegui il file
start.bat:- Nella radice del progetto, fai doppio clic sul file
start.batper avviare il progetto. Questo eseguibile costruirà e avvierà i contenitori Docker necessari per il progetto.
- Nella radice del progetto, fai doppio clic sul file
-
Apri PowerShell:
- Posizionati sulla radice del progetto utilizzando il terminale PowerShell.
-
Esegui il Comando Docker:
- Lancia il seguente comando per costruire e avviare i contenitori Docker:
docker-compose up --build
- Lancia il seguente comando per costruire e avviare i contenitori Docker:
- Aprire il frontend attraverso seguente URL: (http://localhost:4200/)