Skip to content

ShopMate lets you to efficiently create your shopping list, scan products, and complete your shopping with ease.

Notifications You must be signed in to change notification settings

neslisahcelek/shopmate

Repository files navigation

ShopMate - Your Shopping Companion

ShopMate is a practical application designed to make your shopping experience effortless and organized. The application enables you to efficiently create your shopping list, scan products, and complete your shopping with ease. Whether you're a careful planner or simply want to streamline your shopping, ShopMate is here to assist you every step of the way.

Key Features

Efficient Shopping List Creation: ShopMate lets you craft your shopping list by choosing items from various categories, ensuring that you cover all your shopping requirements before heading to the store.

Barcode Scanning for Quick Additions: Once in the store, use the built-in barcode scanner to quickly scan product barcodes. This feature provides you with instant product details and allows you to easily add products to your cart.

Real-Time List Management: Easily view your shopping list from within the app, before and during your shopping. The products you have added to your cart are indicated, which allows you to easily notice and remember the products you have not add to your cart.

Seamless Shopping Experience: ShopMate is all about efficiency. By allowing you to plan ahead and stay organized, it helps make your shopping trips smoother, quicker and stress-free.

Usage

  • Launch the app from your home screen or app drawer.
  • You will see an information screen, click the button to proceed to the product list screen.
  • On the product list screen, you can explore different categories and add products to your shopping list.
  • Easily review your shopping list by clicking on the list icon.
  • Once your list is ready, click the "Barkod İle Devam Et" button.
  • You will see a barcode scanning screen. Point your camera at the barcode of the product you want to scan.
  • The app will automatically recognize and decode the barcode.
  • Once the barcode is successfully scanned, you will see the product's name and price on the screen.
  • If you want to purchase the item, tap the "Sepete Ekle" button, and it will be added to your cart.
  • Keep track of your shopping list by clicking on the list icon. Items in your cart will be clearly marked.
  • Repeat the barcode scanning process until your shopping list is complete.
  • To review your selections and proceed to checkout, tap the "Satın Al" button.

Please note that the app requires a stable internet connection to fetch product information from the server.

Technologies Used

  • Dagger Hilt: The app uses Dagger Hilt, a dependency injection library, to manage and provide dependencies throughout the application.
  • Android Jetpack Compose: Jetpack Compose is used to build the user interface of the app, providing a declarative way to create UI components.
  • Android Navigation Component: The Navigation Component from Android Jetpack is used for navigation between different screens in the app.
  • ML Kit Barcode Scanning: The app leverages the ML Kit Barcode Scanning API provided by Google, enabling fast and accurate barcode scanning functionality.
  • Retrofit: Retrofit is used to handle network requests and communication with the server, making it easier to fetch product information.
  • Moshi: Moshi is used for JSON parsing, helping to convert JSON responses from the server into Kotlin objects.
  • Coil: Coil is used for image loading with Jetpack Compose, providing efficient and optimized image loading capabilities.
  • OkHttp: OkHttp is used as an HTTP client, providing easy-to-use APIs for making network requests and handling responses.

About

ShopMate lets you to efficiently create your shopping list, scan products, and complete your shopping with ease.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages