KMM StoreList App (Kotlin Multiplaform Mobile), by Shady Selim

Overview

Shady Selim's KMM StoreList App

My new visit to KMM and creating an example StoreList App (Kotlin Multiplaform Mobile) for both Android and iOS, divided into 3 project:

  • Android using Kotlin and Jetpack Compose for views
  • iOS using Swift and SwiftUI for views
  • Base shared code in Kotlin

๐Ÿ“œ Description

Libraries and technologies used:

  • Android:
  • Jetpack Compose
  • Jetpack ViewModel
  • Compose Material
  • Compose Animation
  • Compose ViewModel Lifecycle
  • Compose LiveData
  • Compose Pager
  • Compose Pager Indicators
  • Coroutines
  • iOS:
  • SwiftUI
  • Swift Combine
  • Shared:
  • Coroutines
  • Serialization
  • ktor
  • ktor Serialization

๐Ÿ’ก Motivation and Context

I needed to test the updates on Kotlin Multiplatform Mobile (KMM) since my last visit to it, and to be frank I am so amazed how easier it make and the qualify of my code.

๐Ÿ“ธ Screenshots

โ€ƒ

License

Copyright 2020 The Android Open Source Project

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
You might also like...
Mobile app to show images from Pixabay. Interview solution for Adanian Labs android developer role.
Mobile app to show images from Pixabay. Interview solution for Adanian Labs android developer role.

PixaBay An android app built using Kotlin that consumes Pixabay API to display images.It has been built following Clean Architecture Principle, Reposi

KKM (Katalog Kos Moklet) mobile app to see any available kos (boarding house) at moklet
KKM (Katalog Kos Moklet) mobile app to see any available kos (boarding house) at moklet

KKM (Katalog Kos Moklet) mobile app to see any available "kos" (boarding house) at moklet

Mobile App that that enables users to manager product listing IProcure Ltd Senior Android Engineer Role interview solution
Mobile App that that enables users to manager product listing IProcure Ltd Senior Android Engineer Role interview solution

Mobile App that that enables users to manager product listing (in and e-commerce environment) IProcure Ltd Senior Android Engineer Role interview solution

Nova Wallet Android - Next get mobile app for Polkadot & Kusama ecosystem
Nova Wallet Android - Next get mobile app for Polkadot & Kusama ecosystem

Nova Wallet Android is a next gen application for Polkadot & Kusama ecosystem, transparent & community-oriented, focused on convenient UX/UI, fast performance & security.

An Android mobile app for viewing device screen in your web browser
An Android mobile app for viewing device screen in your web browser

Screen Stream over HTTP An Android mobile app for viewing device screen in your web browser. Developed by Dmitriy Krivoruchko ยท If there are any issue

A blogging mobile application built with Kotlin using MVC design pattern and Take some advantage of Jetpack , View & Data Binding It's a mimic for Tumblr application , But a little prettier than him ๐Ÿ˜‰
A blogging mobile application built with Kotlin using MVC design pattern and Take some advantage of Jetpack , View & Data Binding It's a mimic for Tumblr application , But a little prettier than him ๐Ÿ˜‰

A blogging mobile application built with Kotlin using MVC design pattern and Take some advantage of Jetpack , View & Data Binding It's a mimic for Tum

CMPLR-Native - A blogging mobile application built with Kotlin using MVC design pattern and Take some advantage of Jetpack , View & Data Binding An MVP Dribbble client for Android Mobile, Tablet, Wear and TV.
An MVP Dribbble client for Android Mobile, Tablet, Wear and TV.

Bourbon ![Sidebar] (https://img.shields.io/badge/Sidebar-06%2F05%2F2016-orange.svg) Bourbon is a simple Dribbble client built for Android Mobile, Wear

A mobile application to aid coaching and training on League of Legends

Matteo Vettosi's Android Template A simple template for myself to have all my current approaches to Android development at hand when creating a new ap

Owner
Shady Yehia Selim
Mobile & Web Evangelist, Think tank, UI/UX freak, Trainer, Leader, Mentor Google Speaker, GDG Leader, Kotlin & Flutter Speaker, and Guinness Records breaker
Shady Yehia Selim
PuntoPlato-KMM - An application that was born as a result of a solidarity initiative called Serve one more plate

PuntoPlato-KMM - An application that was born as a result of a solidarity initiative called Serve one more plate

Marcos Vitureira 0 Jun 1, 2022
Android Camper parking app written in kotlin for assignment 2 of Mobile App Development

Technical Report Splash view Application shows a splash screen when opened. The

Alvaro Sanchez Domingo 1 Sep 9, 2022
Mobile client for official Nextcloud News App written as Kotlin Multiplatform Project

Newsout Android and iOS mobile client for Nextcloud news App. The Android client is already available to download in the Play Store. F-Droid and Apple

Simon Schubert 118 Oct 3, 2022
Loop Habit Tracker, a mobile app for creating and maintaining long-term positive habits

Loop is a mobile app that helps you create and maintain good habits, allowing you to achieve your long-term goals. Detailed graphs and statistics show you how your habits improved over time.

Alinson S. Xavier 5.8k Jan 7, 2023
A Full-Stack mobile app, including Android & Server, Simple-Poem ็ฎ€่ฏ—. You can write poem in graceful & traditional Chinese style.

JianShi ็ฎ€่ฏ— A Full-Stack mobile app, including Android side & Server side, Simple-Poem ็ฎ€่ฏ—. You can write poem in graceful & traditional Chinese style.

wingjay 1.9k Jan 6, 2023
Extensible Android mobile voice framework: wakeword, ASR, NLU, and TTS. Easily add voice to any Android app!

Spokestack is an all-in-one solution for mobile voice interfaces on Android. It provides every piece of the speech processing puzzle, including voice

Spokestack 57 Nov 20, 2022
Mobile app to Show Movies From TMDB API [Qhala Interview Solution], for the Android Engineer Role

Qhala Interview ?? ?? This is an Interview Tech challenge by Qhala I used TMDB API to solve this challenge. Screenshots Movies Movie Detail Prerequisi

James Nyakundi 5 May 1, 2022
Simple app to Transfer Media and Text from computer to mobile.

TransferByte Simple app to Transfer Media and Text from computer to mobile.Written in kotlin. Recycler view used for listing the media posted and down

AFIL K UMMER 3 Jun 15, 2021
An android mobile app for connecting volunteers with people in need.

NeighborGood An android mobile app for connecting volunteers with people in need. Using a single app create profiles for both "helpers" and "helpees"

null 0 Nov 2, 2021