Giter Site home page Giter Site logo

iammar7 / forecastware Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 3.39 MB

Weather forecast cross-platform mobile application

Home Page: https://1drv.ms/u/s!Ajq4XZm81_iYgZcAtWMcejVA8hqjVQ?e=Jks2Ff

JavaScript 100.00%
react-native expo react-navigation open-weather-api google-map sentry snack

forecastware's Introduction

forecastware

πŸ’₯ Weather forecast cross-platform mobile application based on React Native with Expo Managed workflow πŸ’₯

APK

https://1drv.ms/u/s!Ajq4XZm81_iYgZcAtWMcejVA8hqjVQ?e=Jks2Ff

πŸ”₯ Dark mode is preferable for iOS. πŸ”₯

Snack

The below Snack is for portfolio purposes only.

https://snack.expo.dev/@iammar7/forecastware_v44

Few cool features

  • Device's current location πŸ“Œ
  • Location tracker using device's background location service πŸ“Œ
  • Temperature check on every 10000 meters location change πŸ‘Ύ
  • Notification on temperature change 🌌
  • Background fetch job that runs after every 15 minutes to update the current location weather and display the notification ⏲️
  • Task manager to handle Background Fetch jobs πŸ₯·
  • SQLite to store multiple locations data πŸͺ
  • Mobile battery level monitor. The app will display a pop-up and close if the battery level goes down to 20% πŸ”‹
  • Screenshot taker icon on different screens πŸ“Έ
  • Weather map using Google Maps with different layouts for precipitation, clouds, pressure, temperature, and wind πŸ—ΊοΈ
  • Barometer service to display the device's surrounding atmospheric pressure 🌑️
  • In app web browser using expo-web for external links πŸ•ΈοΈ
  • Sentry integration for crash report and performance monitoring πŸ”—
  • Snack integration for testing on different platforms πŸ”—
  • Search locations feature both for map and weather πŸ”
  • Combined custom theme using React Native Paper and React Native Navigation πŸ”₯
  • Dark mode feature using Material Design practices πŸ”₯
  • The design of this app is inspired by Android Weather Application πŸ“±
  • Enabling the app theme color by user's mobile theme preference 🀳
  • Store user preferences in AsyncStorage 🏬
  • Temperature unit change feature; current support for Celsius, Fahrenheit, and Kelvin. πŸ”₯
  • Custom hooks 😻
  • Custom lodash-like utility functions 😻
  • Custom animation using Animatable library 😻
  • Custom expo configuration for different platoforms πŸ”Œ
  • For state management, this app is using React Context API 🧰
  • The location data is being fetched from the Open Weather API 🧰

Technologies

  • React Native ReactNative
  • Expo CLI Expo
  • React Navigation ReactNavigation
  • Open Weather API OpenWeather
  • React Native Paper paper
  • Sentry sentry
  • Snack snack

How to run

  • git clone
  • yarn install
  • add .env
    API_KEY={YOUR_OPEN_WEATHER_API_KEY}
    SENTRY_AUTH_TOKEN={YOUR_SENTRY_AUTH_TOKEN} (only needed for sentry branch)
    
  • yarn start

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.