/DayDayWeatherForecast

A gorgeous weather forecast app for macOS

Primary LanguageJavaScriptMIT LicenseMIT

Day Day Weather Forecast

GitHub workflow status Coverage Violations Tech debt Quality gate Maintainability rating Reliability rating Security rating Vulnerabilities Vulnerabilities Maintenance Release License

A gorgeous weather app for macOS.

Features

  • Beautiful and easy to use weather app
  • Supports multiple weather providers
  • Provides only the information that matters - temperature, humidity, precipitation, wind speed and UV index
  • Hourly and daily forecast
  • Auto refresh data and background image
  • Supports metric and imperial units
  • ... and more. Check out the screenshots below!

Weather providers

Screenshots

Dark mode

Dark mode

Light mode

Light mode

Development

Requirements

  1. Install NodeJS
  2. Install dependencies
    npm i

Configurations

AccuWeather API

  1. Specify an endpoint to access AccuWeather API. This could be the official endpoint https://dataservice.accuweather.com or an API proxy such as passthrough-proxy-accuweather.
    export REACT_APP_API_ENDPOINT_ACCUWEATHER=https://dataservice.accuweather.com
  2. Get an API key from AccuWeather
  3. Specify the API key for using AccuWeather:
    export REACT_APP_API_KEY_ACCUWEATHER=XXXXX

OpenWeatherMap API

  1. Specify an endpoint to access OpenWeatherMap API. This could be the official endpoint https://api.openweathermap.org or an API proxy such as passthrough-proxy-openweathermap.
    export REACT_APP_API_ENDPOINT_OPENWEATHERMAP=https://api.openweathermap.org
  2. Get an API key from OpenWeatherMap
  3. Specify the API key for using OpenWeatherMap:
    export REACT_APP_API_KEY_OPENWEATHERMAP=XXXXX

HERE API

  1. Specify an endpoint to access HERE API. This could be the official endpoint https://[service].search.hereapi.com or an API proxy such as passthrough-proxy-here.
    export REACT_APP_API_ENDPOINT_HERE=https://[service].search.hereapi.com
  2. Get an API key from HERE
  3. Specify the API key for using HERE:
    export REACT_APP_API_KEY_HERE=XXXXX

Unsplash API

  1. Specify an endpoint to access Unsplash API. This could be the official endpoint https://api.unsplash.com or an API proxy such as passthrough-proxy-unsplash.
    export REACT_APP_API_ENDPOINT_UNSPLASH=https://api.unsplash.com
  2. Get an API key from Unsplash
  3. Specify the API key for using Unsplash:
    export REACT_APP_API_KEY_UNSPLASH=XXXXX

Run

npm run electron

Build

npm run build

Package

npm run package

License

This project is licensed under the terms of the MIT license.