Ingegneria del Software - GeoControl

Progetto di gruppo sviluppato durante il corso di Ingegneria del Software (A.A. 2024/2025), incentrato sulla progettazione e implementazione di un backend web conforme a una specifica OpenAPI (Swagger), realizzato utilizzando Node.js e Express per il backend, TypeScript per la type safety, SQLite per la persistenza dei dati e Docker per la containerizzazione.

In particolare, mi sono occupato dello sviluppo backend, implementando routes, controller e Data Access Objects (DAO) con meticolosa gestione dei dati. Ho contribuito alla progettazione del database relazionale e ho partecipato attivamente all’analisi dei requisiti, nonché alla gestione del timesheet di progetto per il monitoraggio della timeline.

Ho inoltre curato aspetti critici della qualità del software, implementando suite di test comprehensive (unit test, integration test ed E2E test), migliorando significativamente la test coverage del progetto, validando le API tramite Swagger per garantire conformità alle specifiche, e infine realizzando la containerizzazione dell’applicazione con Docker e docker-compose per facilitare il deployment e la gestione dell’ambiente.

Il progetto ha previsto una collaborazione intensiva all’interno del team e ha messo in pratica metodologie agili per il development e la continuous integration, consolidando competenze fondamentali nell’ingegneria del software moderna.

Project link: https://github.com/stefanopennaa/geocontrol