Project-Skeleton

Current project can be used to start any new project you may want. It contains configurations for signing application, basic logic for implementing data, domain and presentation layers.

Technology stack

MVVM and is using with Clean architecture for structure of project.

Automatic build system

Kotlin DSL in combination with Gradle is using for automatic build system. All classes with dependencies are lie in the directory root/buildSrc/src/main/kotlin.

Project structure

Usage of project

  1. First thing you need to do is overwrite project id in the whole project. First of all you have to change project name to your own, which you preffer, then you have to change config
rootProject.name = "Your-Project-Name"

in the file settings.gradle.kts. After that you need to override the package name for root project. By default it has com.yuriisurzhykov.projectskeleton id, and you have to override it to your own.

  1. The next step is to create signing file(e.g. .jks), then replace current keystore.jks with your own in the root/app folder.

  2. The next step is to fill signing.properties file in folder root/app with properties that you choose while created your .jks file. In this file you have to have the next configs:

keystoreFile="filename.jks" // use your own file name for
keystorePassword="password" // your password for file
keyAlias="keyAlias"         // your alias name
keyPassword="password"      // your password for alias
  1. After that in the file ProjectConfigs configure settings for your project, i.e. min version, max version and the most important is application id.