Appearance
4 - Tecnologie
Durante lo sviluppo del progetto sono state utilizzate molteplici tecnologie, sia per esigenze implementative sia per scopi di apprendimento.
Per realizzare il frontend è stato utilizzato il framework Vue.js.
Per la realizzazione del backend invece, sono stati utilizzati diversi framework. Oltre allo stack MEVN infatti abbiamo utilizzato NestJS per la gestione di alcuni servizi, Cask per implementare le API in Scala, Socket.IO per la comunicazione server-client, RabbitMQ per la comunicazione tra servizi.
Per la gestione dei pagamenti è stato utilizzato Stripe (in modalità SandBox), per il salvataggio delle immagini è stato utilizzato MinIO.
Per il deploy è stato utilizzato Docker, e tramite i tunnel di CloudFlare è stato esposto in rete.
Tecnologie:
- Vue.js
- MongoDB
- Express.js
- Node.js
- Socket.IO
- Gradle
- Docker
- RabbitMQ
- Traefik
- NestJS
- MinIO
- Cask
- Swagger - OpenAPI
Servizi esterni
- Keycloak
- Stripe
- CloudFlare
Linguaggi
- Typescript
- Scala