Giter Site home page Giter Site logo

weather-man's Introduction

Weather-Man

Weather App with darksky api to view current weather status in flutter

Download Built APK from here

๐Ÿ“ท Screenshots

๐Ÿ˜‡ Features

  • Beautiful UI
  • Dark Mode
  • Current weather: current temperature, max and min temperature, humidity, pressure, wind
  • Weather forecast for 7 days
  • Weather forecast for 24 hours
  • Precipitation Chance chart
  • Current Weather icon animation
  • Weather based on location
  • Google map showing lat & lng
  • On and Off switch for widgets
  • Offline database of city names
  • Flag of each city
  • Reverse GeoCoding Info

โœŠ Getting Started

Prerequisites

  • Flutter
  • Dart Sdk
  • Google Maps API Key
  • geonames.org API Key
  • darksky.net API Key

API Keys

Google API

Go to here and create new project if you don't have
then enable Google Maps for Android & Google Maps for IOS
then get the api key and follow below steps

  • Android open AndroidManifest.xml in android\app\src\main
    find this line:
<meta-data android:name="com.google.android.geo.API_KEY"
            android:value="YOUR_API_KEY"/>

replace your key with YOUR_API_KEY

  • IOS open AppDelegate.m in ios\Runner find this line:
[GMSServices provideAPIKey:@"YOUR_API_KEY"];

replace your key with YOUR_API_KEY

Darksky API

Get Api from here
open ApiKey.dart in lib\Utilities then find this line:

static const DARK_SKY_API = 'YOUR_API_KEY';

replace your key with YOUR_API_KEY

Geocoding API

Get Api from here (Register first. Your api key is your username!)
open ApiKey.dart in lib\Utilities then find this line:

static const GEO_NAMES_API = 'YOUR_API_KEY';

replace your key(Username) with YOUR_API_KEY

โค๏ธ Credits

weather-man's People

Contributors

samadipour avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.