Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/islamdidarmd/android-project-template
A Template Project for Android
https://github.com/islamdidarmd/android-project-template
android jetpack-compose kotlin-android template
Last synced: 22 days ago
JSON representation
A Template Project for Android
- Host: GitHub
- URL: https://github.com/islamdidarmd/android-project-template
- Owner: islamdidarmd
- Created: 2021-01-13T05:17:41.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2022-01-16T15:41:50.000Z (about 3 years ago)
- Last Synced: 2024-11-22T11:52:25.397Z (3 months ago)
- Topics: android, jetpack-compose, kotlin-android, template
- Language: Kotlin
- Homepage:
- Size: 330 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# android-project-template
A template project with basic folder structure to start a new Android Project## Demo
![]()
## Functionality
1. Finds repositories from github from given keyword## Architecture
Project is written by following `Clean Code Architecture`
### Directory Structure
#### App
1. `app/src/main/java/com.example.androidprojecttemplate/data` contains the `data` layer
2. `app/src/main/java/com.example.androidprojecttemplate/domain` contains the `domain` layer
3. `app/src/main/java/com.example.androidprojecttemplate/presentation` contains the `presentation` layer
4. `app/src/main/java/com.example.androidprojecttemplate/di` contains the `modules` for `dependency injection`
5. `app/src/test/java/com.example.androidprojecttemplat` contsins the `unit tests`## Technology Used
1. `Kotlin` programming language to write the app
2. `Jetpack Compose` for building UI
3. `Koin` for `Dependency Injection`
4. `Retrofit` and `OkHttp` for networking
5. `Moshi` for serialization
6. `Mockk` for mocking in tests## Getting Started
1. Download or Clone the repository
2. Unzip downloaded file (if downloaded)
3. Open the project in `Android Studio`. This project is developed in `Android Studio Arctic Fox 2020.3.1 Patch 4`
4. Run the `app`