Git Product home page Git Product logo

sosearth's Introduction

SOS Earth Logo

SOS Earth

Progetto realizzato per il corso di Basi di Dati 2 - Università degli Studi di Salerno 2023/24

Introduzione

Il progetto SOS Earth mira a sensibilizzare il pubblico sui problemi ambientali globali attraverso l'uso di visualizzazioni interattive dei dati. Utilizzando dati accurati e aggiornati, SOS Earth offre uno strumento intuitivo e coinvolgente per esplorare e comprendere le complesse dinamiche delle crisi ambientali.

Obiettivi del Progetto

Il principale obiettivo di SOS Earth è educare e sensibilizzare il pubblico sui problemi ambientali, fornendo uno strumento che renda accessibili e comprensibili i dati complessi. In particolare, il progetto si propone di:

  • Fornire informazioni accurate e aggiornate sugli indicatori ambientali.
  • Evidenziare le cause e gli effetti dei principali problemi ambientali.
  • Facilitare la comprensione delle interconnessioni tra diversi fenomeni ambientali.
  • Promuovere un maggiore impegno verso la sostenibilità e la conservazione dell'ambiente.

Struttura del Progetto

SOS Earth è composto da tre componenti principali: frontend, backend e processo ETL.

Frontend

Una piattaforma web interattiva che permette agli utenti di esplorare i dati ambientali attraverso grafici dinamici e dettagliati. Costruita con tecnologie moderne di sviluppo web, offre un'esperienza utente fluida e reattiva.

Backend

Utilizza un data warehouse per integrare e analizzare dati provenienti da 34 dataset distinti, coprendo vari indicatori ambientali come la biosfera, gli oceani, l'atmosfera, e molti altri.

Processo ETL

  • Estrazione (Extract): Recupero dei dati dai diversi dataset.
  • Trasformazione (Transform): Pulizia, normalizzazione e arricchimento dei dati.
  • Caricamento (Load): Inserimento dei dati trasformati nel data warehouse.

Funzionalità del Sito

Il sito SOS Earth offre diverse pagine interattive:

  • Home: Panoramica generale del progetto e delle sue funzionalità. Home
  • Problem: Analisi approfondita dei principali problemi ambientali globali con visualizzazioni interattive. Problmes
  • Help: Raccomandazioni pratiche e strategie per mitigare gli effetti negativi degli indicatori ambientali critici. Help
  • Project: Planisfero interattivo delle aree protette nei vari paesi. Home
  • Calcolatore di Foodprint: Strumento per calcolare l'impatto di $CO_2$ delle scelte alimentari. Home
  • Indicators: Esplorazione dei dati storici per ciascun indicatore ambientale. Home

Dataset

Il progetto utilizza 34 dataset distinti provenienti da fonti affidabili. I dettagli su ciascun dataset sono disponibili nella documentazione del progetto.

Tecnologie Utilizzate

Data Warehouse

MongoDB: Utilizzato come data warehouse per la raccolta, gestione e analisi dei dati. Offre vantaggi in termini di integrazione dei dati, efficienza di query, gestione dello storico dei dati, scalabilità e qualità dei dati. Linguaggi e Librerie

Python per il Processo ETL

  • Pandas: Per la manipolazione e l'analisi dei dati.
  • NumPy: Per operazioni numeriche ad alte prestazioni.
  • Flask per le API REST

Flask: Un micro framework per Python, scelto per la sua semplicità, flessibilità e modularità.

JavaScript per l'Interattività

  • Chart.js: Per creare grafici dinamici e interattivi.
  • Bootstrap: Per lo sviluppo di design reattivi e moderni.
  • amCharts5.js (am5.js): Per visualizzazioni di dati complesse e dettagliate.

sosearth's People

Contributors

a-ture avatar raffaellaspagnuolo avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.