This repository provides a boilerplate codebase for developing Android applications using Kotlin. It aims to provide a starting point with preconfigured project structure, common libraries, and best practices to kickstart your Android development process.
- Getting Started
 - Softwares and Version Install Android
 - Features
 - Clone Project
 - Folder Structure
 - Build variants
 - Dependencies
 - Test Dependencies
 - LICENSE
 
This project is a starting point for a Android application.
A few resources to get you started if this is your first Android project:
For help getting started with Android development, refer to the official Android documentation, which provides tutorials, samples, guidance on mobile development, and a comprehensive API reference.
- An Android app with MVVM architectural pattern.
 - ViewBinding for activities and fragments.
 - Android Studio EditorConfig file to maintain consistent coding styles.
 
https://docs.flutter.dev/get-started/install 
Install Android Studio : Android Studio Dolphin | 2021年3月1日 Patch 1
- Android supported version:
- compileSdk 33
 - minSdk 21
 - targetSdk 33
 - versionCode 1
 - versionName "1.0"
 - jvmTarget '1.8'
 
 
git clone https://github.com/TechnourceOfficial/Android_Kotlin_Boilerplate After cloning the project, you can open it in Android Studio by following these steps:
- Open Android Studio.
 - Select "Open an existing Android Studio project" from the welcome screen.
 - Navigate to the directory where you cloned the project and select the project folder.
 - Click "OK" to open the project in Android Studio.
 - Android Studio will take some time to index and set up the project.
 - Once the indexing is complete, you can start working on the Android project in Android Studio.
 
.
├── app - Folder which contains example application
│ ├── src
│ └── main
│ ├── manifests 
│ └── java
│ 	├── com.technource.android
│ 		├── base
│ 		├── commonInterface 
│ 		├── preference
│ 		├── ui
│ 		├── utils 
│ ├── assets
│ ├── res
│ 	├── anim
│ 	├── color
│ 	├── drawable
│ 	├── font
│ 	├── layout
│ 	├── menu
│ 	├── mipmap
│ 	├── values
│ 		├── colors
│ 		├── dimens
│ 		├── strings
|		├── xml
├── build.gradle
├── gradle - Folder for gradle build tool
├── gradle.properties - File for gradle configuration
├── gradlew
├── gradlew.bat
├── project.properties
├── README.md
└── settings.gradle - File for graddle setting
Herein you can find multiple targets that the app takes into account: Where the following formed variants are built for staging purposes:
- stagingInternalDebug
 - stagingInternalRelease
 
And these ones for production purposes:
- productionInternalDebug
 - productionInternalRelease
 - productionExternalDebug
 - productionExternalRelease
 
- App Localization
implementation 'dev.b3nedikt.applocale:applocale:3.0.0'
implementation 'dev.b3nedikt.reword:reword:4.0.2' - PinView
implementation 'io.github.chaosleung:pinview:1.4.4' - Glide
implementation 'com.github.bumptech.glide:glide:4.14.2'
kapt 'com.github.bumptech.glide:compiler:4.14.2' - Image picker
implementation 'com.github.dhaval2404:imagepicker:2.1' 
- JUnit - a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks.
 - AndroidX - the androidx test library provides an extensive framework for testing Android apps.
 
- Registration Screen
 - Login Screen
 - Forgot-password Screen
 - OTP Verification Screen
 - Reset Password Screen
 - Edit Profile Screen
- Upload Photo from Camera & Gallery
 
 
- English
 - French
 - Russian
 
- Dashboard UI with Bottom TabNavigation
 - AboutUs Screen
 - Terms-Conditions Screen
 - Privacy-Policy Screen
 - Change Language Screen
 - Logout Screen
 
77ad96d2-c2b3-4c82-a343-33f517b2dbdb.mp4
- This project is licensed under the MIT License