Git Product home page Git Product logo

socketweather's Introduction

Socket Weather

Inspired by Shifty Jelly's retired Pocket Weather, this app makes use of a completely undocumented API from Australia's Bureau of Meteorology. It might break at a moment's notice, but while it's up we can enjoy a simple weather app. It's available on Google Play.

This app is still in the early stages of development. The code, UI, and feature set are likely to change quite a bit. If there are any features or improvements you'd like to see, feel free to submit an issue to discuss potential PRs.

FAQs

What API are you hitting?

I stumbled upon https://api.weather.bom.gov.au/v1. All requests and responses have been modelled after poking and prodding that endpoint.

Where are the Fragments?

Not here. The codebase actually unironically used something similar to FragNums in the early stages of its development before swapping to Conductor. Although Conductor isn't being actively maintained anymore, it's well battle tested at this point and provides a simpler API compared to Fragments.

What's with all the weird Flow stuff?

This app was used as a means to learn how to use Kotlin's Flow and coroutines. It's quite possible that there are much better ways to achieve certain things. Feel free to submit a PR with any improvements.

socketweather's People

Contributors

chris-horner avatar k-obrien avatar adamjcampbell avatar ychescale9 avatar

Watchers

James Cloos 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.