annshsingh / dine-in

This app was designed and developed for users to find best restaurants to dine at.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Header

Dine In

This app was designed and developed for the users as a one stop guide to find best restaurants to dine at.

App Screenshots

Screen1Screen1Screen1

App Features

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

Technologies used

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

3rd party library

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)

API Reference

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

Created by

Annsh Singh (LinkedIn) (Play Store) (Twitter)

About

This app was designed and developed for users to find best restaurants to dine at.


Languages

Language:Kotlin 72.5%Language:Java 27.5%