A list of all the Pokemons on your hand.
I’ve started this project to explore the current state of Kotlin Multiplatform Mobile - KMM and its tech stack. The main goal is to see how much code I can share when building Android and iOS native UIs with a backbone written in Kotlin.
- Download and install Android Studio
- Clone this repository
- Run the project
For the Android UI, we decided to use Jetpack Compose.
For the iOS UI we decided to use SwiftUI.
For the shared code the following are used:
- KMM ViewModels for sharing viewmodels between platforms;
- Coroutines for asynchronous tasks;
- SQLDelight for database operations;
- Koin for dependency injection;
- KtorFit for making internet requests;
- Multiplatform Paging for pagination.
PokeAPI provides a RESTful API interface to highly detailed objects built from thousands of lines of data related to Pokémon.
Copyright 2023 Pink Room, Lda
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
http://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.