Skip to content

CoffeeGo is used to pay by scanning QR Code and get for this cashback.

License

Notifications You must be signed in to change notification settings

ejeksenov/CoffeeGo

Repository files navigation

CoffeeGo

CoffeeGo is used to pay by scanning QR Code and get for this cashback.

Introduction

This project was written by solid principles of Clean Architecture and divided into three layers:

  1. Data layer contains Firebase Auth(authentification by email), Cloud Firestore(for reading and writing data) and Firebase Storage(for uploading images) implementation.

  2. Domain layer contains UseCases, Domain Objects/Models (Kotlin Data Classes), and Repository Interfaces.

  3. Presentation layer contains UI, View Objects, Android components, etc. This layer implemented MVVM and used Koin for dependency injection.

Libraries used

  • Navigation Component - A component that helps to navigate between fragments and activities
  • ZXing - A barcode and qrcode scanner library
  • Glide - An image loading and caching library for Android
  • Kotlin Coroutines - A concurrency design pattern
  • Koin - a pragmatic lightweight dependency injection framework for Kotlin

Screenshots

License

This project is licensed under the MIT License - see the LICENSE file for details.