Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/xxfast/NYTimes-KMP

A KMP template of the New York Times App using Compose multiplatform for Android, Desktop, iOS and Web
https://github.com/xxfast/NYTimes-KMP

android desktop ios kotlin kotlin-multiplatform

Last synced: about 2 months ago
JSON representation

A KMP template of the New York Times App using Compose multiplatform for Android, Desktop, iOS and Web

Awesome Lists containing this project

README

        

# NYTimes-KMP

[![Build](https://github.com/xxfast/NYTimes-KMP/actions/workflows/build.yml/badge.svg)](https://github.com/xxfast/NYTimes-KMP/actions/workflows/build.yml)
[![Kotlin](https://img.shields.io/badge/Kotlin-1.9.20-blue.svg?style=flat&logo=kotlin)](https://kotlinlang.org)

![badge-android](http://img.shields.io/badge/platform-android-6EDB8D.svg?style=flat)
![badge-wearos](http://img.shields.io/badge/platform-wearos-8ECDA0.svg?style=flat)
![badge-desktop](http://img.shields.io/badge/platform-desktop-4D76CD.svg?style=flat)
![badge-desktop](http://img.shields.io/badge/platform-ios-EAEAEA.svg?style=flat)
![badge-browser](https://img.shields.io/badge/platform-js-F8DB5D.svg?style=flat)

A KMP template of the New York Times App using Compose multiplatform. To build and run this application you will need [an API key from the New York Times](https://developer.nytimes.com/).

## The stack
- ๐Ÿงฉ [Compose Multiplatform](https://github.com/JetBrains/compose-multiplatform); for shared UI
- ๐ŸŒ [Ktor](https://github.com/ktorio/ktor); for networking
- ๐Ÿ“ฆ [Kotlinx Serialization](https://github.com/Kotlin/kotlinx.serialization); for content negotiation
- ๐Ÿ•ฐ๏ธ [Kotlinx Datetime](https://github.com/Kotlin/kotlinx-datetime); for datetime
- ๐Ÿ—ƒ๏ธ [KStore](https://github.com/xxfast/KStore); for storage
- ๐Ÿš [Decompose](https://github.com/arkivanov/Decompose) + [Router](https://github.com/xxfast/Decompose-Router); for navigation
- ๐Ÿงช [Molecule](https://github.com/cashapp/molecule); for modeling state
- ๐Ÿž๏ธ [Compose-imageloader](https://github.com/qdsfdhvh/compose-imageloader); for loading images

## Showcase

### Android

https://github.com/xxfast/NYTimes-KMP/assets/13775137/25adabad-400e-4178-8a14-aaca531c8062

### WearOs

https://github.com/xxfast/NYTimes-KMP/assets/13775137/e9ce8ab6-6c08-49a5-b80c-123733bf466c

### iOS

https://github.com/xxfast/NYTimes-KMP/assets/13775137/43855864-a4e3-4efb-8047-3e80b0594b02

### Desktop

https://github.com/xxfast/NYTimes-KMP/assets/13775137/97da961c-ef9a-40d0-9cee-f322ad8aa6ef

### Web

https://github.com/xxfast/NYTimes-KMP/assets/13775137/eb37d767-d241-4aa8-9083-25a4b9ad3dfa