Piattaforma web collaborativa per la segnalazione e il monitoraggio di problemi ambientali urbani. Gli utenti possono inviare segnalazioni, commentarle e votarle. Gli amministratori le validano e gestiscono la community. Un modulo AI analizza automaticamente ogni segnalazione valutandone gravità e autenticità.
Sviluppata con stack MEVN (MongoDB, Express, Vue.js, Node.js) con comunicazione real-time tramite Socket.io.
- Node.js v18 o superiore
- Docker Desktop (per MongoDB)
- Una chiave API gratuita di Groq
git clone https://github.com/SuperMicio/AnotherEcoApp.git
cd AnotherEcoAppCrea il file backend/.env:
PORT=3000
MONGO_URI=mongodb://localhost:27017/climatechange
JWT_SECRET=your_secret_key
GROQ_API_KEY=your_groq_api_keycd backend
docker-compose up -dcd backend
npm install
node src/index.jscd frontend
npm install
npm run serveL'applicazione sarà disponibile su http://localhost:8080
Non esistono credenziali preimpostate. Al primo avvio registra un account dalla pagina /register scegliendo il ruolo Admin per accedere al pannello di amministrazione.
| Layer | Tecnologia |
|---|---|
| Frontend | Vue.js 3, Vuex, Vue Router, Axios, Socket.io-client, Leaflet, SASS |
| Backend | Node.js, Express, Socket.io, JWT, bcryptjs |
| Database | MongoDB (Docker), Mongoose |
| AI | Groq API (LLaMA 3.3 70B) |