TazalykPartners is used to view users statistics who hand over recyclables for recycling to the receiving points via Tazalyk app.
This project was written by solid principles of Clean Architecture and divided into three layers:
-
Data layer contains Firebase Auth(authentification by email), Realtime Database(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 Dagger2 for dependency injection.
- Cicerone - A lightweight library that makes the navigation in an Android app easy.
- Picasso - An image loading and caching library for Android
- Dagger - A fast dependency injector for Android and Java
- RxJava - A library for composing asynchronous and event-based programs by using observable sequences.
- Mapbox - A customizable Maps Api