Digital Developer Conference: Hybrid Cloud 2021. On Sep 21, gain free hybrid cloud skills from experts and partners. Register now

Build a ‘try-and-buy’ mobile application with augmented reality capabilities for a furniture store


With this code pattern, learn how to develop an Android mobile application on IBM Mobile Foundation that integrates augmented reality (AR) capabilities. This AR-powered mobile app gives users the ability to select and place the furniture in their desired places in real time.


The furniture or interior design businesses should definitely look to modernize their mobile sites and mobile apps with augmented reality (AR) capabilities. Shoppers really want the ability to see how the items will look in their own homes or offices, and AR capabilities can do just that.

This code pattern will enable developers to build powerful augmented reality applications for Android devices, with the help of Google ARCore SDK and IBM Mobile Foundation. To make the interior decorator application more immersive to the user, we will make use of open source 3D Poly objects. To store all the product information, we will use an IBM Cloudant database, which is a fully managed JSON document database that offers independent serverless scaling of provisioned throughput capacity and storage. And to retrieve the product information securely and display it dynamically in the mobile application, we will make use of IBM Mobile Foundation, which provides a rich set of backend capabilities for building, managing, and updating your mobile and web applications.


Architecture of the augmented reality android mobile app that uses IBM Mobile Foundation and Cloudant

  1. The user launches the mobile application.
  2. The mobile application sends a request to IBM Mobile Foundation for product details.
  3. IBM Mobile Foundation fetches the product details from the Cloudant database.
  4. The product details are displayed on the mobile application.
  5. Users can now view how the furniture would look in their space.


Get the detailed steps in the readme file. These steps will explain how to:

  1. Create a Cloudant database and populate it with sample database.
  2. Set up IBM Mobile Foundation.
  3. Set up the Poly objects in Android Studio.
  4. Run the Android mobile app.