An Android Application written using latest Android Jetpack components and best practices

Overview

Plasma

🚧 Work In Progress 🚧

100% Kotlin ❤️❤️

This Benchmark App is built using latest Android tools and Jetpack libraries which includes

  • Jetpack Compose
  • Jetpack DataStore
  • Jetpack Room
  • Kotlin Coroutines
  • Android Architecture Components( LifeCycle, ViewModel and LiveData)
  • Coroutine Flows
  • Dagger Hilt
  • Navigation UI
  • Single Activity Architecture
  • MVVM Pattern

Works on Android Studio 4.2 Canary 14, gradle 4.2.0-alpha14

This App demonstrates combination of below features

  • Jetpack Compose
    • TextField
    • OutlinedTextField + Password Visual Transformation
    • TextField With Hint
    • Error messages for TextField(EditText)
    • Background Gradient
    • Alpha and Translate Animation
    • LazyColumnFor with pagination
    • LazyGrid with pagination
    • LazyRowFor
    • FlowRow
    • ScrollableColumn
    • Theming, Styling ,Custom Fonts
    • Day/Night Support
    • ComposeView
    • Modifiers
    • Alert Dialog
    • Text Animation
    • KenbunsView with Compose
    • Compose Vertical Gradient Text
    • Compose Gradient Progress
  • Navigation UI with BottomNavigationBar
  • Navigation Directions and Safe Args
  • Navigation UI DeepLinks
  • GlideImage
  • Page State handling based on State
  • StateFlows
  • Preferences with Jetpack DataStore(sync and async)
  • Multi Module
  • ViewModelInject

Data

All the user credentials and Watchlist are saved Locally in Client SQLite Database for now. The data for movies/TV shows are fetched from TheMovieDB open API.

How to Use

Fork this project, Use Android studio 4.2+ and get your own Api key from TheMovieDB, and place it at NetworkModule(line:18), build and start using the app.

About Me

Android Developer with passion towards technology, trying to solve real life problems in a best possible way with Awesome Tech in Hand. I ❤️ Kotlin

Connect with Me

You might also like...
Example Multi module architecture Android project using MVVM, Dynamic Features, Dagger-Hilt, Coroutines and Navigation Components
Example Multi module architecture Android project using MVVM, Dynamic Features, Dagger-Hilt, Coroutines and Navigation Components

ModularDynamicFeatureHilt An Android template project following a multi module approach with clean architecture. It has been built following Clean Arc

An awesome list that curates the best KMM libraries, tools and more.

Awesome KMM Kotlin Multiplatform Mobile (KMM) is an SDK designed to simplify creating cross-platform mobile applications. With the help of KMM, you ca

A fork of our clean architecture boilerplate, this time using the Android Architecture Components

Android Clean Architecture Components Boilerplate Note: This is a fork of our original Clean Architecture Boilerplate, except in this repo we have swi

Main goal of this project is to find the best route from one country to another

Route-service Main goal of this project is to find the best route from one country to another. Data is presented as json format. I've implemented A* p

LifecycleMvp 1.2 0.0 Kotlin  is MVP architecture implementation with Android Architecture Components and Kotlin language features
LifecycleMvp 1.2 0.0 Kotlin is MVP architecture implementation with Android Architecture Components and Kotlin language features

MinSDK 14+ Download Gradle Add to project level build.gradle allprojects { repositories { ... maven { url 'https://jitpack.io' }

DI can be simple. Forget about modules and components. Just use it!

PopKorn - Kotlin Multiplatform DI PopKorn is a simple, powerful and lightweight Kotlin Multiplatform Dependency Injector. It doesn't need any modules

To illustrate the clean architecture and modularisation with other components.

CleanNews A news app that provides data from mediastack API using clean architecture, kotlin coroutines, architectural pattern (MVI) with Mavericks. .

RoomJetpackCompose is an app written in Kotlin and shows a simple solution to perform CRUD operations in the Room database using Kotlin Flow in clean architecture.
RoomJetpackCompose is an app written in Kotlin and shows a simple solution to perform CRUD operations in the Room database using Kotlin Flow in clean architecture.

RoomJetpackCompose is an app written in Kotlin and shows a simple solution to perform CRUD operations in the Room database using Kotlin Flow in clean architecture.

A plugin for Termux to use native Android GUI components from CLI applications.

Termux:GUI This is a plugin for Termux that enables command line programs to use the native android GUI. In the examples directory you can find demo v

Comments
  • upgrade gradle version & modify gradle to support compose @ android studio 4.0.X~4.1.X

    upgrade gradle version & modify gradle to support compose @ android studio 4.0.X~4.1.X

    :wrench: Change Type

    • [ ] Bugfix
    • [ ] New feature
    • [ ] Feature Enhancement
    • [ ] Code Refractor

    :clipboard: Description

    :date: Todo

    :pencil: Checklist

    • [ ] I ran ./gradlew spotlessApply before submitting the PR
    • [ ] I am able to run Application successfully after changes
    • [ ] I added ui and unit tests to verify changes as needed
    • [ ] All my tests are passing

    :camera_flash: Screenshots / GIFs

    opened by CMingTseng 0
  • LazyColumnFor & LazyColumnForIndexed  deprecated @Compose beta libray

    LazyColumnFor & LazyColumnForIndexed deprecated @Compose beta libray

    Dear Sir

    LazyColumnFor & LazyColumnForIndexed deprecated @Compose beta libray

    https://stackoverflow.com/questions/65415258/jetpack-compose-lazycolumnfor-deprecated-how-to-use-lazycolumn-with-liststate-a

    how modify ?

    THX

    opened by CMingTseng 0
Sample Android Clean Architecture on App focused on written in Kotlin, following best practices using Jetpack with Compose.

Rick And Morty Jetpack Compose Sample App Table of Contents About the Project Architecture Features Environment Setup Contact About The Project This S

Mert Toptas 132 Jan 2, 2023
📒 NotyKT is a complete 💎Kotlin-stack (Backend + Android) 📱 application built to demonstrate the use of Modern development tools with best practices implementation🦸.

NotyKT ??️ NotyKT is the complete Kotlin-stack note taking ??️ application ?? built to demonstrate a use of Kotlin programming language in server-side

Shreyas Patil 1.4k Jan 4, 2023
REST countries sample app that loads information from REST countries API V3 to show an approach to using some of the best practices in Android Development.

MAJORITY assignment solution in Kotlin via MVVM Repository Pattern. REST countries sample app that loads information from REST countries API V3 to sho

Rehan Sarwar 1 Nov 8, 2022
Android Clean Architecture in Rorty is a sample project that presents modern, approach to Android application development using Kotlin and latest tech-stack.

Android Clean Architecture in Rorty is a sample project that presents modern, approach to Android application development using Kotlin and latest tech-stack.

Mr.Sanchez 176 Jan 4, 2023
Built with Jetpack compose, multi modules MVVM clean architecture, coroutines + flow, dependency injection, jetpack navigation and other jetpack components

RickAndMortyCompose - Work in progress A simple app using Jetpack compose, clean architecture, multi modules, coroutines + flows, dependency injection

Daniel Waiguru 9 Jul 13, 2022
Klimatic is an android app built using Kotlin. It try to showcase all the latest technologies used in android.

Klimatic Klimatic is an android app built using Kotlin. It try to showcase all the latest technologies used in android. Built using Android Architectu

Shivam Satija 34 Oct 11, 2022
A minimal notes application in Jetpack Compose with MVVM architecture. Built with components like DataStore, Coroutines, ViewModel, LiveData, Room, Navigation-Compose, Coil, koin etc.

Paper - A Minimal Notes App A minimal notes application in Jetpack Compose with MVVM architecture. Built with components like DataStore, Coroutines, V

Akshay Sharma 139 Jan 2, 2023
A fabric modding base for the latest Minecraft version.

Amber A fabric modding base for the latest Minecraft version. Setup Create a fabric mod using this repo as an example. Add this mod as a dependency vi

Redstonecrafter0 1 Apr 13, 2022
Kotlin Multiplatform lifecycle-aware business logic components (aka BLoCs) with routing functionality and pluggable UI (Jetpack Compose, SwiftUI, JS React, etc.), inspired by Badoos RIBs fork of the Uber RIBs framework

Decompose Please see the project website for documentation and APIs. Decompose is a Kotlin Multiplatform library for breaking down your code into life

Arkadii Ivanov 819 Dec 29, 2022
Multi module architecture Android template project using MVVM, Dagger-Hilt, and Navigation Components

ModularAppTemplate An Android template project following a multi module approach with clean architecture. It has been built following Clean Architectu

Mbuodile Obiosio 7 May 23, 2022