Benvenuti nella repository di e-go, un progetto sviluppato presso l'ITS LAST come parte del nostro project work. e-go è una web app progettata per incentivare l'utilizzo dei mezzi pubblici a Verona attraverso un approccio basato sulla consapevolezza. Il nostro obiettivo con e-go è quello di promuovere un cambiamento positivo nel sistema di trasporto pubblico di Verona, incoraggiando i residenti a utilizzare mezzi più sostenibili e ridurre l'impatto ambientale.
- Monitoraggio del risparmio di CO2 con grafici
- Accumulo di punti per gli utenti in base all'utilizzo del bus
- Riscatto di premi e sconti
- Classifica degli utenti con punteggio migliore
Segui i passaggi seguenti per scaricare e installare le dipendenze necessarie:
- Node.js: Puoi scaricare Node.js dal sito ufficiale.
- Java: Puoi scaricare Java dal sito ufficiale di Oracle.
- Maven: Puoi scaricare Maven dal sito ufficiale di Apache Maven.
- Redis: Le istruzioni di installazione specifiche per il tuo sistema operativo sono disponibili sul sito ufficiale di Redis.
- MySQL: Puoi scaricare MySQL dal sito ufficiale di MySQL.
- Clona il repository sul tuo computer.
- Avvia MySQL su porta 3306.
- Su MySQL, crea un database chiamato
atve importa i dati utilizzando il fileatv.sqlpresente nella directory/backend/database. Successivamente, crea un altro database chiamatoe-go. Per quest'ultimo, è sufficiente crearlo senza importare dati - Avvia il server Redis con il comando
redis-server. - Esegui i due moduli Java presenti nella directory
/backend/api-ego. Per farlo, apri la directory/backend/api-egocon un IDE come VSCode, apri uno qualsiasi dei file Java presenti nella cartella src e esegui i due moduli separatamente. - Esegui npm install nella directory
/frontend. Se stai utilizzando un Mac, è consigliabile modificare la configurazione nel file package.json, rimuovendo il proxy dalla sezione di configurazione e impostando il comandostartcomereact-scripts start. - Accedi alla web app nel tuo browser tramite l'indirizzo
https://localhost:3000se stai usando Windows ehttp://localhost:3000se stai usando macOS. Potresti ricevere una notifica riguardante la validità del certificato SSL, poiché il certificato è autofirmato. Per procedere, fai clic su 'Avanzate' e poi su 'Continua' per confermare l'accesso." - Registrati e inizia ad accumulare punti.
Fornisci istruzioni su come contribuire al progetto o segnala problemi aprendo una nuova issue.
- Talha Imran
- Lorenzo Russo
- Anna Benettoni
- Claudia Garofolin
- Achille Bamfi