Salt Android Test

This application was created as an implementation example for an Android application that meets the basic needs of a developer in developing applications using Kotlin and Android Studio. This application has login, register, main page features, and has different roles between admin and user.

Key Features

  • Main: Users can sign in to the application using valid credentials.

Technologies and Libraries Used

  1. Kotlin
  2. Android Studio
  3. Hilt Dagger
  4. MVVM (Model-View-ViewModel)
  5. Retrofit
  6. Chuck Logging
  7. Coroutine
  8. Glide
  9. Material UI

Architecture and Project Structure

This project uses modular architecture to separate the parts of the application. Below is the project structure used:

  • app
    • src
      • main
        • java/com/salt/saltandroidtest
          • di
          • ui
    • res
  • core
    • src
      • main
        • java/com/salt/core
          • base
          • component
          • ext
          • util
    • res
  • data
    • src
      • main
        • java/com/salt/data
          • api
            • {example}
              • model
              • repository
          • di
          • dispatcher
          • implementation
            • {example}
              • local
              • mapper
              • remote
              • repository
  • feature
    • src
      • main
        • java/com/salt/feature
          • di
          • navigator
          • ui

How to Run the Project

  1. Make sure you have Android Studio installed on your computer.
  2. Clone this repository to your local machine.
  3. Open the project using Android Studio.
  4. Synchronize the project if needed.
  5. Make sure you have an emulator or connected physical device to run the application.
  6. Run the project by clicking the "Run" button in Android Studio.