A fast and scalable backend service for fetching and caching weather data, built with Node.js and Express.js.
- 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
- Backend: Node.js, Express.js
- Weather Data Provider: visualcrossing.com
- Caching: In-memory (using Node Cache)
- Rate Limiting: express-rate-limit
git clone https://github.com/furahaderick/weather-api-wrapper.git
cd weather-api-wrapper
npm install
cp .env.example .env
npm start