Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mustafaberkaymutlu/uv-index

This is a work-in-progress (🔧️) ultraviolet index viewer app for demonstrating Instant Apps + Kotlin + Dagger + MVP
https://github.com/mustafaberkaymutlu/uv-index

android dagger-2 dagger2-android dagger2-mvp google-location-api google-place-autocomplete instant-apps kotlin material-design material-theme material-ui mosby3 mvp mvp-android mvp-architecture permissionsdispatcher retrofit retrofit2 stetho timber

Last synced: 4 months ago
JSON representation

This is a work-in-progress (🔧️) ultraviolet index viewer app for demonstrating Instant Apps + Kotlin + Dagger + MVP

Awesome Lists containing this project

README

        

UV Index

A simple ultraviolet index viewer app for demonstrating:
Instant Apps + Kotlin + Dagger + MVP


Build Status
Awesome Kotlin Badge
License

## Built With
* [Weatherbit](https://www.weatherbit.io/) as weather API
* [Android Instant Apps](https://developer.android.com/topic/instant-apps/index.html)
* [Kotlin](https://kotlinlang.org/)
* [Mosby](https://github.com/sockeqwe/mosby) for MVP
* [Dagger 2](https://google.github.io/dagger/) for Dependency Injection
* [Retrofit](https://github.com/square/retrofit) for HTTP client
* [PermissionsDispatcher](https://github.com/permissions-dispatcher/PermissionsDispatcher) for Runtime Permissions
* [Timber](https://github.com/JakeWharton/timber) for logging
* [MPAndroidChart](https://github.com/PhilJay/MPAndroidChart) for line chart
* [Geocoder](https://developer.android.com/reference/android/location/Geocoder.html) for getting address from coordinates or location name
* [Crashlytics](https://fabric.io/kits/android/crashlytics/install) for crash logging
* Google Location API for receiving user's location

## Demo

## Getting Started with Development

- Sign up to [Weatherbit](https://www.weatherbit.io/) (they also have a free plan)
- Get your API key
- Put your API key to the `data.Services.API_KEY` constant inside the `:base` module

## TODO
* Move Google Play APIs from `:base` module to `:query` module

## License
Copyright 2017 Mustafa Berkay Mutlu.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.