Progetto del gruppo 14 per il capitolato Easy Meal.
Clonare il repository del progetto:
git clone https://github.com/RAMtastic6/EasyMeal.git
cd easy-mealQuesto progetto utilizza Docker Compose per gestire l'avvio dei container Docker. Segui le istruzioni di seguito per avviare i container e utilizzare l'applicazione.
Per avviare i container utilizzando Docker Compose, esegui il seguente comando nella directory del progetto:
docker-compose up --build --watchSe invece intendi solo far partire i servizi senza che la console di comando attendi la chiusura usa:
docker-compose up -dUna volta avviati i container, potrai accedere all'applicazione utilizzando il browser o gli strumenti di sviluppo appropriati. Per esempio per poter accedere al progetto NextJS collegati al link: http://localhost:3000/create_reservation .
Tieni presente che NextJS utilizza la porta 3000, NestJS 6969, Postgres utilizza 7070 e Socket 8000.
Per applicare le modifiche e far partire il progetto devi usare:
docker-compose up --buildSe desideri cancellare completamente l'ambiente è possibile utilizzare il seguente comando:
docker-compose down -vPer ulteriori informazioni su Docker Compose, consulta la documentazione ufficiale: https://docs.docker.com/compose/
Senza Docker
- Node.js
- npm (Node Package Manager)
- postgresSQL
N.B: Si ricorda che bisogna importare il dump del database nel proprio computer, per farlo si puo usare pgAdmin
- Installare le dipendenze per il backend Nest.js:
cd nest-js
npm install- Avviare il server backend Nest.js:
npm run start:dev- Installare le dipendenze per il frontend Next.js: Aprire una nuova shell lasciando la precedente in esecuzione
cd next-js
npm install- Avviare il server frontend Next.js:
npm run dev- Installare le dipendenze per il progetto socket Nest.js:
cd websocket-server
npm install- Avviare il server socket Nest.js:
npm run start:dev-
Accedere all'applicazione:
Una volta avviati sia il server backend Nest.js che il server frontend Next.js, è possibile accedere all'applicazione utilizzando il browser. Apri il browser e vai all'indirizzo http://localhost:3000/create_reservation per accedere alla pagina di creazione delle prenotazioni.