This app was designed and developed for the users as a one stop guide to find best restaurants to dine at.
Following are the features one can find on the app -
- List of all the popular venues nearby
- Useful information regarding a perticular venue like -
- Address of the venue.
- Ability to open Google Maps to help the user navigate to the venue.
- Category of the venue
- Mark the venue as not interested
- Get more information of the venue like (if provided by the venue owner) -
- Description of the venue
- Phone number (click on this to call the venue)
- Operating hours
- Option to visit the venue on Foursquare for more details
Following are the technologies used to design and develop the Dine In application -
- Language - Kotlin
- Architecture - MVVM
- Reactive Framework - RxJava2
- Async Operations - Coroutines
- Dependency Injection - Dagger2
- Networking - Retrofit
- Image loading - Picasso
- Android Architecture Components - ViewModel, Room and Paging libraries
- Migrated to AndroidX
Following is a list of all the 3rd party library used in the project -
- Paper OnBoarding by Ramotion (Link)
- RxPermissions by Thomas Bruyelle (Link)
- Retrofit by Square (Link)
- Picasso by Square (Link)
Following Foursquare APIs were used in the project -
- Explore API (Regular) to fetch a list of nearby venues - Link
- Venue Details API (Premium) to fetch additional details of a venue - Link
- Click here for all API End point references
- NOTE - Account used is a Sandbox Account with following restrictions
- 950 Regular Calls / Day
- 50 Premium Calls / Day
- 1 Photo per Venue
- 1 Tip per Venue
Annsh Singh (LinkedIn) (Play Store) (Twitter)