CoffeeGo is used to pay by scanning QR Code and get for this cashback.
This project was written by solid principles of Clean Architecture and divided into three layers:
-
Data layer contains Firebase Auth(authentification by email), Cloud Firestore(for reading and writing data) and Firebase Storage(for uploading images) implementation.
-
Domain layer contains UseCases, Domain Objects/Models (Kotlin Data Classes), and Repository Interfaces.
-
Presentation layer contains UI, View Objects, Android components, etc. This layer implemented MVVM and used Koin for dependency injection.
- 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
This project is licensed under the MIT License - see the LICENSE file for details.