Skip to content

A fast and scalable backend service for fetching and caching weather data, built with Node.js and Express.js

Notifications You must be signed in to change notification settings

furahaderick/weather-api-wrapper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌦️ Weather API Wrapper Service

A fast and scalable backend service for fetching and caching weather data, built with Node.js and Express.js.


🔧 Features

  • Fetch Weather by City: Get current weather data using city name. Default is Kigali
  • Multiple Unit Systems: Supports UK, US, Metric, and Base units
  • Forecast Weather: Retrieve forecasts for a specified number of days
  • Caching Layer: Improves performance by storing recent results
  • Rate Limiting: Prevents abuse and ensures fair usage

🛠️ Tech Stack

  • Backend: Node.js, Express.js
  • Weather Data Provider: visualcrossing.com
  • Caching: In-memory (using Node Cache)
  • Rate Limiting: express-rate-limit

⚙️ Quick Start

git clone https://github.com/furahaderick/weather-api-wrapper.git
cd weather-api-wrapper
npm install
cp .env.example .env
npm start

About

A fast and scalable backend service for fetching and caching weather data, built with Node.js and Express.js

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published