Android Template

screenshot of Android Template
material-ui

Android app starter template

Overview

The TestLint template is a starting point for new projects that follows best development practices. It is based on Google's official architecture guidelines and is inspired by Google's NowInAndroid. The template incorporates clean architecture with 3 main modules: Data, Domain, and AndroidApp. It also includes various features such as modularization, version management, dependency injection, network calls, reactive programming, and support for Google Material Design and Jetpack Compose.

Features

  • Clean architecture with 3 main modules: Data, Domain, and AndroidApp.
  • Unit tests and application tests using the Mockk library.
  • Example of working with tests including activity tests with Compose Testing and coroutine scopes.
  • Version Management with Version catalog.
  • Shared Build Logic with Convention plugins.
  • Dependency injection with Hilt.
  • Network calls with Ktor.
  • Reactive programming with Kotlin Flows.
  • Android architecture components to share ViewModels during configuration changes.
  • Splash Screen Support.
  • Google Material Design library.
  • Declarative UI with Jetpack Compose.
  • Compose Navigation with Hilt Support and Assisted Inject Example.
  • Edge To Edge Configuration.

Summary

The TestLint template provides a solid starting point for new projects, following best development practices and incorporating clean architecture. It includes various features, such as modularization, version management, dependency injection, network calls, and support for Google Material Design and Jetpack Compose. The installation process is straightforward, and once completed, developers can begin working on their new app with a clean and optimized codebase.

material-ui
Material UI

material-ui adds classes to Tailwind CSS for all common UI components. Classes like btn, card, etc. This allows us to focus on important things instead of making basic elements for every project.

template
Templates & Themes

A template or theme refers to a pre-designed layout or structure that provides a basic framework for building a specific type of application or website. It typically includes good design, placeholder content and functional features, allowing developers to customize and fill in the details according to their specific needs.

material-design
Material Design

Material Design is a design system developed by Google that provides a set of guidelines, components, and tools for creating visually appealing and functional user interfaces. Material Design is designed to be flexible and customizable, making it a great choice for a wide range of applications and use cases.