CryptoDiary is an Android application designed to view and track information about cryptocurrencies. This project is created with the purpose of learning and experimenting with new technologies. It's a live project where new and best practices are continuously researched and integrated.
-
Kotlin: The app is written in Kotlin, a modern and safe language.
-
MVVM (Model-View-ViewModel): It uses the MVVM architectural pattern to ensure clean architecture and easy testability.
-
Android Jetpack: The app makes use of Android Jetpack, a suite of libraries and tools designed to overcome the challenges of modern Android development.
-
Hilt-Dagger: Hilt-Dagger is used as the Dependency Injection (DI) solution.
-
LiveData: LiveData is used to observe data changes and automatically update the UI.
-
Navigation Component: Navigation Component is used to manage navigations.
-
Firebase: Firebase is used for user sessions and synchronization of favorite cryptocurrencies.
-
Retrofit: Retrofit is used to communicate with HTTP APIs.
-
Moshi: Moshi is used to convert JSON data into Kotlin objects.
-
Glide: Glide is used for network image loading and caching.
-
Data Binding: Data Binding is used to facilitate programmatic access to UI components.
-
Kotlin Flow: Kotlin Flow, which represents asynchronous data streams and works integrated with coroutines, is used.
The project's code is crafted with a focus on reusability, modularity, and minimizing code repetition throughout the entire development process. CryptoDiary is shared with the community with the aim of demonstrating modern and best practices in Android app development.
Your feedback and contributions are valuable. Happy coding!
Made with ❤️ by Muhammed Issever
muhammed@issever.co |
isseverdev@gmail.com