techguy940 / skysense

Skysense is a weather and forecast application

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Skysense: Weather & Forecasts

Download

Download the app from here

App Features

1. Latest Weather updates and forecasts fetched from an API

2. Search for any place and get its weather updates.

3. Favourite places and get their weather updates easily.

4. Offline data access when user is offline.

5. Dynamic icons and backgrounds that change according to the current weather

6. UV and AQI Information

7. Notifications for weather alerts and updates

8. Sunrise and sunset timings.

App Interface

APIs used

  • weatherapi.com: Fetch live weather data and hourly forecasts
  • weatherbit.io: Fetch AQI information
  • openweathermap.org: Fetch five-days forecast data
  • positionstack.com: Used for autocomplete places and geocoding.

Libraries Used

  • permission_handler: Used to handle location permissions
  • google_fonts: Used for changing text font
  • geolocator: Used for getting user's current and last known position
  • http: Used to make API calls
  • intl: Used to standarize and format time
  • shared_preferences: Used to store favourites and most recent data
  • liquid_pull_to_refresh: Used to implement pull-to-refresh
  • awesome_notifications: Used to create and send weather update notifications
  • android_alarm_manager_plus: Used to run weather checks every 30 minutes and update user via notifications
  • flutter_native_splash: Used to implement splash screen

About

Skysense is a weather and forecast application


Languages

Language:Dart 59.1%Language:C++ 19.5%Language:CMake 15.1%Language:HTML 2.6%Language:Swift 1.9%Language:C 1.1%Language:Java 0.5%Language:Kotlin 0.1%Language:Objective-C 0.0%