Skip to content

A Price Comparison App with Multiple Search Features

Notifications You must be signed in to change notification settings

IMT-2020-Kotlin-Developers/GoodMerchant

Repository files navigation

Good Merchant


A Price Comparison App with Multiple Search Features

Description

Good Merchant is an android application that allows customers to find the best price accessible on the web simply by clicking an image of the product or the product's name/brand the customer wants to search for or select the desired image from the gallery. The customer can also do a manual search by entering the product name or by providing the product image URL. Good Merchant gives aggregative information, and it will generate a list of viable channels from around the web and offer it to the customer in a user- friendly manner. After selecting a track from the list, the customer may navigate straight to it.


Screenshots of our App

goodmerchantpic1
goodmerchantpic2
goodmerchantpic3
goodmerchantpic4

Demonstration Video

The demonstration video of our Good Merchant App can be viewed by clicking on this link

Features

  • An aesthetically designed UI for the customer
  • Search for the desired product by either clicking its image using the camera or selecting its image from the gallery. Here is a list of labels that the image labeling model can detect -> Labels
  • If the image has text like the brand name or even the product name then the user can also search for that by turning on the switch provided for the same functionality
  • Manually entering the product name or passing the URL of the product image to search for the product
  • Display of products similar to it sorted by price from various e-commerce sites in the form of a scrollable list
  • Detailed page of every product
  • Redirection to the website of the chosen product by clicking on the 'BUY NOW' button

Technologies,Libraries and Packages Used

  • Kotlin
  • Android Studio
  • ML Kit
  • Retrofit
  • Picasso
  • XML

Concepts Used

  • MVVM (Model-View-View Model) App Architecture
  • Recycler View
  • Data Binding
  • Jetpack Navigation Component

Inspiration

Before buying a product it's a good idea to search about it on the web as you can find it somewhere at a lower cost or in a better quality. So our idea was to help the customer to get other options to choose or get a clear idea about the product they are buying. The search is made more efficient and easy as the customer can either click the product image, select it from the gallery, manually type the product name or paste the product image URL to search for the desired products.

Local Setup

  1. Fork this repository
  2. Clone it in your local system
  3. Open Android Studio and select 'Open Project'. Browse through the file chooser to the folder where you have cloned the project. The file chooser will show an Android face as the folder icon, which you can select to open the project.
  4. After opening the project Android Studio will try to build the project directly. To build it manually, follow the menu path 'Build'/'Make Project', or just click the 'Play' button in the tool bar to build and run it in a mobile device or an emulator. The resulting .apk file will be saved in the 'build/outputs/apk/' subdirectory in the project folder.
  5. You can install the .apk file of Good Merchant in your device and enjoy it’s enrich features.

What's next for Good Merchant

Addition of a more efficient Machine learning model which will increase the similarity between the product list and the image passed. Adding a favourites list to save the product which the customer likes using room database which will provide customer the chance to refer to it later on and thus we will also be adding user authentication.

Team Members