Skip to content

Zeotap assessment Application 2: Real-Time Data Processing System for Weather Monitoring with Rollups and Aggregates

Notifications You must be signed in to change notification settings

Santosh-2003-sahoo/App2-Weather-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Weather Data Retrieval and Analysis System

image

Hosted link: https://santosh-2003-sahoo.github.io/App2-Weather-app/

Overview

This project is designed to retrieve weather data from the OpenWeatherMap API at configurable intervals, convert temperature values based on user preference, and provide daily weather summaries including additional parameters like humidity and wind speed. The system is built to be robust, easy to set up, and extendable.

Features

  • System Setup: Initializes and connects to the OpenWeatherMap API using a valid API key.
  • Data Retrieval: Simulates API calls at configurable intervals to retrieve and parse weather data for specified locations.
  • Temperature Conversion: Converts temperature values from Kelvin to Celsius or Fahrenheit based on user preference.
  • Daily Weather Summary: Simulates weather updates over several days and calculates average, maximum, minimum temperatures, and dominant weather conditions.
  • Additional Parameters: Supports retrieval and analysis of additional weather parameters such as humidity and wind speed.
  • 5 days Weather Forecast

Design Choices

  • Modularity: The system is divided into distinct modules for initialization, data retrieval, temperature conversion, and summary generation, making it easy to maintain and extend.
  • Configurability: API call intervals and temperature units are configurable to allow flexibility.
  • Extensibility: Designed to easily incorporate additional weather parameters from the OpenWeatherMap API.

Requirements

  • Screen 1070*680 minimum
  • Nodejs (optional in case system do not have live server utility)

Getting Started

Prerequisites

  • Node.js and npm installed

Installation

  1. Clone the Repository

    git clone "https://github.com/Santosh-2003-sahoo/App2-Weather-app.git"
    cd App2-Weather-app
  2. Install Backend Dependencies

    npm install
    
  3. **run live server

    npm install http-server -g
    http-server -p 8080**

Running Tests

You can add and run tests to ensure everything is working correctly.

created bt: santosh sahoo

About

Zeotap assessment Application 2: Real-Time Data Processing System for Weather Monitoring with Rollups and Aggregates

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published