/Delhi06

Tour App to explore Delhi City,India (uses Firebase, Google Maps)

Primary LanguageJava

Delhi06

Google PlayStore: https://play.google.com/store/apps/details?id=com.shikhardeep.android.delhi06
Video Demo: https://www.youtube.com/watch?v=lHbmthUxH7c

ScreenShots

         


         

NOTE: There are two branches for this project. master branch is the offline one. Second branch is firebase branch which reads contents from Firebase DB in real time via internet connection.

This readme is for firebase branch

What's different in firebase branch

Unlike the code which is in master branch, this branch doesn't contains places' information (such as images, description, coordinates etc) inside the app code thus making the app size small.

The major advantage is, the app reads all the place information from the Firebase DB in Real Time via Internet. As there was no such API according to this Tour app requirements, I can upload a new place or modify existing place's information in Firebase DB (which is a NO-SQL DB) in JSON format whenever I want and Firebase will take care to push the changes across all the devices in milliseconds.

Unlike most apps which use a public API (such as Google Places API or Google Books API etc) to display the information, this app doesn't uses any API to retrieve the place information. All the information will be retrieved from Firebase DB. This will allow you to provide only those information which you need in your app and using Firebase as backend saves time also as you don't have to write any server side code or think about scalability.

About App

A simple tour app which will help you to explore famous places, restaurants, religious sites and shopping places in Delhi, India.

When you click on the CardView, a new activity will open which has detail description about the corresponding place. You can read the place description (in the Expandable TextView). Below that you can see a small Map with a marker at the place location. You can start navigation by clicking on the arrow in the Map. Contact Number is also provided and clicking on it will open the call-dialer screen. At the Bottom, there is an Image Slider showing different pictures of the place.

Components Used

Firebase DB & Firebase Storage
FirebaseRecyclerAdapter
FirbaseUI
GoogleMaps API
Two External Libraries(see below)
CoordinatorLayout, AppBarLayout, Toolbar
Fragments, ViewPager, TabLayout, RecyclerView

Pic Courtesy: www.uplabs.com, GoogleImages, Wikipedia

Libraries Used

https://github.com/Manabu-GT/ExpandableTextView

https://github.com/daimajia/AndroidImageSlider

PlayStore:

https://play.google.com/store/apps/details?id=com.shikhardeep.android.delhi06

Hope you will like it :-)