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.
- Main: Users can sign in to the application using valid credentials.
- Kotlin
- Android Studio
- Hilt Dagger
- MVVM (Model-View-ViewModel)
- Retrofit
- Chuck Logging
- Coroutine
- Glide
- Material UI
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
- java/com/salt/saltandroidtest
- main
- res
- src
- core
- src
- main
- java/com/salt/core
- base
- component
- ext
- util
- java/com/salt/core
- main
- res
- src
- data
- src
- main
- java/com/salt/data
- api
- {example}
- model
- repository
- {example}
- di
- dispatcher
- implementation
- {example}
- local
- mapper
- remote
- repository
- {example}
- api
- java/com/salt/data
- main
- src
- feature
- src
- main
- java/com/salt/feature
- di
- navigator
- ui
- java/com/salt/feature
- main
- src
- Make sure you have Android Studio installed on your computer.
- Clone this repository to your local machine.
- Open the project using Android Studio.
- Synchronize the project if needed.
- Make sure you have an emulator or connected physical device to run the application.
- Run the project by clicking the "Run" button in Android Studio.