page       attach   

WeatherTrack is a distributed system that collects and processes real-time weather data from a network of simulated Internet of Things (IoT) sensors, and provides users with a web-based interface to visualize and analyze the collected data. The system is designed to be scalable, fault-tolerant, and extensible.

At the core of the system are the weather sensors, which simulate the behavior of real IoT devices by continuously generating and transmitting weather data, such as temperature, humidity and wind speed. A message broker acts as an intermediary, receiving the sensor data and routing it to the message consumers, which process the information and store it in a database.

The web application, built using a full-stack Javascript approach, provides users with a dashboard to interact with the collected weather data. Users can view real-time sensor readings, explore trends and statistics, and receive alerts for any detected weather anomalies.

The system’s modular and containerized architecture, combined with the use of tools like Docker, GitLab CI/CD, and automated testing, ensures the project can be easily deployed, maintained and extended in the future with the integration of additional features.