ConsultMe is a template project for Jetpack Compose applications, featuring integrated tools for code quality and automation. It includes:
- Spotless: Automated code formatting and linting
- Detect: Static code analysis
- Lint: Kotlin and Compose code linting
- Fully configured for Jetpack Compose and a multi-module architecture.
- Code quality tools included and pre-configured.
- 100% Kotlin codebase, using Coroutines and Flow.
- Dependency injection with Hilt.
Do not clone this repository directly. The recommended way to use this template is to create your own repository from it.
- Click the Use this template button on the main repository page and select Create a new repository.
- Give your new project a name and description. This creates a completely new and independent repository.
- Clone your new repository to your local machine and open it in Android Studio.
- Follow the instructions in the "How to Rename and Refactor" section below to customize it for your project.
Note on Forking: If your intention is to contribute changes back to this template, you should fork the repository instead.
After creating your new repository, you need to update the project's identity. Use Android Studio's Refactor > Rename tool for safety and reliability.
- Project Name: In
settings.gradle.kts
, changerootProject.name
. - Application ID & Namespaces: In
app/build.gradle.kts
and thebuild.gradle.kts
of each library module, change thenamespace
andapplicationId
fromcom.thecompany.consultme
to your new ID. - Package Name: Use Android Studio's refactoring tool to rename the
com.thecompany.consultme
package. - App Display Name: In
app/src/main/res/values/strings.xml
, change theapp_name
string. - Update License File: Open the
LICENSE
file in the root directory and replace[year]
and[your name or organization]
with your own information. - Clean Up: Delete the example code in the
:feature-chat
module to start building your own features and fix MainActivity in app module accordingly. - Remove Template Funding File: Delete the
.github/FUNDING.yml
file, or replace it with your own sponsorship information.
- Spotless: Ensures consistent code formatting.
- Detect: Finds common code issues.
- Lint: Enforces Kotlin and Compose best practices.
This project is licensed under the MIT License - see the LICENSE.md file for details.