Skip to content

Project TAP 2022 University of Catania, Prof. Salvo Nicotra - Students: Privitera Salvatore, Spata Massimo

Notifications You must be signed in to change notification settings

tapunict/WebMeteo

 
 

Repository files navigation

Project TAP 2022 University of Catania, Prof. Salvo Nicotra

Students: Privitera Salvatore, Spata Massimo

WebMeteo

Tired of looking at web pages for the weather and hoping it matches? .. yes, me too. WebMeteo is an application that, with the use of recent technologies, allows you to collect meteorological data including, in particular, the weather conditions; thanks to the latter it is possible to classify appropriately the status of a particular event and show precise data predictions!

Features

  • Collection of meteorological data with python and Selenium
  • Using Fluentd for the injection of weather data
  • Using Apache Kafka to stream weather events
  • Elaboration of the weather conditions with Apache Spark (Data Regression and Image Classification)
  • Use of Elasticsearch to store and easily retrieve the collected data
  • Using Kibana to view the data recorded in Elasticsearch

Pipeline

pipeline

INFO

You have to include Kafka and Spark setups according to their dockerfiles.

How to Run

git clone https://github.com/erotablas/WebMeteo.git
# or https://github.com/SpataMassimo/WebMeteo.git
cd WebMeteo
docker network create --subnet=10.0.100.0/24 tap
docker-compose up --build

Links

Container URL Description
kafka UI http://localhost:8080 Open kafka UI to monitor Kafka Broker
Elasticsearch http://localhost:9200 Open Elasticsearch to manage indexes
kibana http://localhost:5601 Open Kibana to view data and create a dashboard

Bibliography

Datas Resources Images Resources

Docker Selenium Python Fluentd Apache Kafka Apache Spark Elasticsearch Kibana

About

Project TAP 2022 University of Catania, Prof. Salvo Nicotra - Students: Privitera Salvatore, Spata Massimo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 48.4%
  • PureBasic 34.9%
  • Jupyter Notebook 8.6%
  • Shell 5.2%
  • Dockerfile 2.9%