android-project-template
A template project with basic folder structure to start a new Android Project
Demo
Functionality
- Finds repositories from github from given keyword
Architecture
Project is written by following Clean Code Architecture
Directory Structure
App
app/src/main/java/com.example.androidprojecttemplate/data
contains thedata
layerapp/src/main/java/com.example.androidprojecttemplate/domain
contains thedomain
layerapp/src/main/java/com.example.androidprojecttemplate/presentation
contains thepresentation
layerapp/src/main/java/com.example.androidprojecttemplate/di
contains themodules
fordependency injection
app/src/test/java/com.example.androidprojecttemplat
contsins theunit tests
Technology Used
Kotlin
programming language to write the appJetpack Compose
for building UIKoin
forDependency Injection
Retrofit
andOkHttp
for networkingMoshi
for serializationMockk
for mocking in tests
Getting Started
- Download or Clone the repository
- Unzip downloaded file (if downloaded)
- Open the project in
Android Studio
. This project is developed inAndroid Studio Arctic Fox 2020.3.1 Patch 4
- Run the
app