https://github.com/santugowda/TuroSampleApp
Sample app for Turo : Android developer role
https://github.com/santugowda/TuroSampleApp
android android-application kotlin mockwebserver mvvm-architecture retrofit2 unit-testing
Last synced: over 1 year ago
JSON representation
Sample app for Turo : Android developer role
- Host: GitHub
- URL: https://github.com/santugowda/TuroSampleApp
- Owner: santugowda
- Created: 2021-01-19T00:55:08.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-01-19T01:20:00.000Z (over 5 years ago)
- Last Synced: 2024-10-24T02:30:26.828Z (over 1 year ago)
- Topics: android, android-application, kotlin, mockwebserver, mvvm-architecture, retrofit2, unit-testing
- Language: Kotlin
- Homepage:
- Size: 149 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TuroSampleApp
Sample app for Turo : Android developer role
This app interacts with the Yelp API, where user we display list of resutuarnts depending on choice of cusine in specified location provided,
For example
* Make a request to search for "pizza" near our San Fransisco.
* Make a second request to search for "beer" near office/home(Eg :111 Sutter Street, San Francisco, CA)
Yelp Endpoint : https://www.yelp.com/developers/documentation/v3/business_search
# Libraries used :
Pattern/Architecture :
MVVM (Model-View-ViewModel) using Google's Architecture components and Jetpack libaries.
In addition to the above, using
* Glide - downloads and caches images
* Retrofit2 - provides Java interface for REST API
* OkHttp MockWebServer - assists in testing Retrofit API