/NasaRoverMVVMSample

A simple project showcasing the usage of MVVM architecture to create android application.

Primary LanguageKotlin

Nasa-Rover-MVVM-Sample (UNDERGOING RECONSTRUCTION USING CLEAN ARCHITECTURE)

About

A simple project showcasing the usage of MVVM architecture, together with kodein for Dependency injection, to create an android application that fetches data from the Nasa Rover Api.

Built With 🛠

  • Kotlin - First class and official programming language for Android development.
  • ViewBinding - Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.
  • Retrofit - A type-safe HTTP client for Android and Java.
  • Kodein DI on Android - Used for dependecy injection in android
  • Room Persistance - The Room persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
  • Glide - An image loading and caching library for Android focused on smooth scrolling
  • Kotlin coroutines on Android - coroutines help to manage long-running tasks that might otherwise block the main thread and cause your app to become unresponsive.
  • Github actions - Automate your workflow from idea to production

How to use this project

  • Clone the project
  • Add your own API KEY
  • Build and Run the project.

Contact

If you need any help, you can connect with me at MAZAKPE.

Credits

This project was made possible by knowledge got from Carlos Daniel

Visit:- maku