Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/phansier/Coffeegram

Android, Desktop, iOS apps using Jetpack & Multiplatform Compose
https://github.com/phansier/Coffeegram

android android-ui compose compose-multiplatform compose-wear coroutines declarative-ui hacktoberfest jetpack jetpack-compose jetpackcompose kmm kmp kotlin kotlin-android kotlin-coroutines kotlin-multiplatform mvi wear-compose wear-os

Last synced: 9 days ago
JSON representation

Android, Desktop, iOS apps using Jetpack & Multiplatform Compose

Awesome Lists containing this project

README

        

# Coffeegram
## Android & Multiplatform Compose based project #KMP

[![Compose Version](https://img.shields.io/badge/Jetpack%20Compose-1.6.8-yellow)](https://developer.android.com/jetpack/compose)
[![Compose Version](https://img.shields.io/badge/Compose%20Multiplatform-1.6.11-yellow)](https://github.com/JetBrains/compose-multiplatform)
[![WearCompose Version](https://img.shields.io/badge/Wear%20Compose-1.3.1-yellow)](https://developer.android.com/jetpack/androidx/releases/wear-compose)
[![Kotlin Version](https://img.shields.io/badge/Kotlin-2.0.20--RC-blue.svg)](https://kotlinlang.org)
![Android CI](https://github.com/phansier/Coffeegram/workflows/Android%20CI/badge.svg?branch=master)
[![Jetc.dev](https://img.shields.io/badge/jetc.dev-25-blue)](https://jetc.dev/issues/025.html)
[![Hits-of-Code](https://hitsofcode.com/github/phansier/Coffeegram?branch=develop)](https://hitsofcode.com/github/phansier/Coffeegram/view?branch=develop)

## Android app in Jetpack Compose and MVI

Get it on Google Play

- Animated splash for Android 12
- [Android 13 Monochrome icon](docs-monochrome/MONOCHROME-ICON.md)

drawing

- Material3 Dynamic(Harmonized, following device's theme)/Day/Night themes (switch enabled)

- Glance AppWidgets

- Compose for Wearable

- Jetpack Datastore

- Room Multiplatform as an database

drawing
drawing


drawing
drawing


drawing
drawing

---
## Multiplatform Compose
Android + Desktop + iOS (!!!) multiplatform app using [Compose Multiplatform](https://github.com/JetBrains/compose-jb) together with StateFlow and MVI

drawing
drawing

Native iOS look & feel by [Compose Cupertino](https://github.com/alexzhirkevich/compose-cupertino/tree/master)

![](images/desktop.png)

## Run on Desktop jvm
`./gradlew run`

## Run on iOS
[Using KMM plugin](https://github.com/JetBrains/compose-multiplatform-ios-android-template#on-ios)

---

# Next Steps
- More SwiftUI & UiKit integration samples
- Compose Multiplatform + Native UI integration into iOS
- Compose optimisations

## More about initial app creation:

[Medium EN](https://proandroiddev.com/change-my-mind-or-android-development-transformation-to-jetpack-compose-coroutines-e719a342cc52)

[Habr RU](https://habr.com/ru/company/kaspersky/blog/513364/)

[Youtube (AppsFest) RU](https://youtu.be/CuCV-SGUuCQ/)