Application that allows users to find places in Seattle, Washington, by the keywords, browser search result at list and google map, view details of each place.
- Search screen:
The screen with EditText where user type search keywords (e.g. Pizza, Tea, Caffee) and application perform dynamic API-request and display result typeahead.Each result item is clickable and displays- Venue image
- Name
- Category
- Distance from te center of Seattle
- Details screen:
This screen consists of static map with markers on Seattle center and the venue's location, name, category, rating, contacts, photos etc. - Map search screen:
User can navigate to this one clicking on the Floating action button at the search screen. The screen iteself contains MapView where all search results are displayed.
The project implements MVVM architecture pattern. Also the Repository-model is used (ViewModel queries data through a repository that contains links to data sources, i.e. API-interfaces)
So, the structure is like following:
API <-> Repository <-> ViewModel <-> View
- Kotlin Coroutines (structured concurrency)
- Navigation components (navigation between app's screens)
- Dagger Hilt (dependency injection)
- Google Maps API (google maps usage)
- Retrofit (interaction with REST Api)
- Foursquare API (Places API)
- Glide (images loading)
If you're developer, you could perform simple operation of pulling the project from GitHub using the repository link
The APK file is deployed on the Google Drive and you can download it and install.