Location tracking and visualization using Augmented Reality
Branch: master
Clone or download
Latest commit 54f41ac Sep 4, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
Khoji Report feat: Add Khoji Latex Report Sep 2, 2018
UI moved .xd to UI Sep 4, 2018
khoji_app viva complete Sep 4, 2018
presentation viva complete Sep 4, 2018
screenshots add screenshots Sep 4, 2018
.gitignore ignore temp presentation files Sep 2, 2018
README.md Update Readme Sep 4, 2018


Khoji - Location tracking and visualization using Augmented Reality

An android app, that tracks the location of a user and updates it in the Firebase Database. As soon as the location of the user gets updated, this update is reflected down to all the contacts of that user so they are able to see where that person is at the moment.

We use Augmented Reality, using ARCore, to visualize the location markers of the users so it is easier for them to locate their contacts.

We have also included Real-time chat, as well as integrated a chat-bot into the application.


To better understand the project and to see all the features, you can take a look the project report. You can find the complete report here: Khoji Report/Khoji Report.pdf There is also a presentation that will highlight the main features of the app and provide some demos as well. You can find it here: presentation/FYP.pptx

Installation Instructions

You have to add the following files before using this application:

  • khoji_app/app/keystore.jks - Keystore to build the app.
  • khoji_app/app/google-services.json - For using Firebase services, can be downloaded from your Firebase project.
  • khoji_app/app/src/main/res/values/secrets.xml - Facebook and Twitter keys to use them as Authentication providers.
  • khoji_app/gradle.properties -

What to include in secrets.xml:

    <string name="facebook_application_id" translatable="false">your_id</string>
    <!-- Facebook Application ID, prefixed by 'fb'.  Enables Chrome Custom tabs. -->
    <string name="facebook_login_protocol_scheme" translatable="false">your_id</string>
    <string name="twitter_consumer_key" translatable="false">your_id</string>
    <string name="twitter_consumer_secret" translatable="false">your_key</string>

What to include in gradle.properties:


Libraries used

  • Firebase Authentication
  • Firebase Database
  • ARCore
  • ARCore Location

background-image: linear-gradient(to top, #a18cd1 0%, #fbc2eb 100%);