- Modern Android development using Kotlin and Android Jetpack libraries.
- Clean Architecture with a multi-layered approach.
- Dependency Injection with Hilt.
- Reactive programming with Coroutines and Flow.
- MVVM architecture.
![bbank_images](https://private-user-images.githubusercontent.com/65541361/341848635-ae062ad0-097f-4eab-ba13-a3fc297d4b16.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE1MzM3NTEsIm5iZiI6MTcyMTUzMzQ1MSwicGF0aCI6Ii82NTU0MTM2MS8zNDE4NDg2MzUtYWUwNjJhZDAtMDk3Zi00ZWFiLWJhMTMtYTNmYzI5N2Q0YjE2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIxVDAzNDQxMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ0MmQzOTAyM2NhYTVhMzlmNWZmOTQxYWYzZTdiYTJmYzkyMzJkZDVhYTBlZWEwYjczM2QyMjI0Y2FhYmZmZGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.NB4FQi57F3Yp_jjl2-5is51dx__nW0fq3sz9zb0YPC0)
API: Belarusbank Server
data
: Handles data management, including network and database operations.domain
: Contains business logic and use cases.presentation
: Manages UI and view-related logic.di
: Manages dependency injection configurations.
- Singleton
- Factory
- Facade
- Dependency Injection
- Adapter
- Observer (Flow)
- Repository
- Use Cases
- DTO (Data Transfer Object)
- Coroutines
- OkHttp
- Retrofit
- Glide
- SharedPreferences
- Room
- Navigation
- Hilt
- Yandex Maps