viethua99 / Paldex

Paldex is a Kotlin Multiplatform app (KMM) built with Compose Multiplatform to retrieve Palworld game information

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Paldex

License Github - viethua99 Linkedin - viethua99

-----------------------------------------------------

Features

  • All Pal monsters and their information in Palworld.
  • Save your favorite Pals.
  • Support offline data when you have no internet connection.
  • Support Light / Dark mode.

Showcase

Android

iOS

Setup

Palworld Paldex API

Paldex using the Palworld Paldex API for constructing API.

Step 1: Clone and setup Palworld Paldex API repository to run server on local host.

Step 2: Sync project and run your app

Android

Select composeApp configuration and run the project.

iOS

Select iOSApp configuration and run the project.

Technical Dependencies

  • Kotlin based, Coroutines + Flow for asynchronous.

  • Composable Multiplatform for building common UI. It simplifies and accelerates UI development on Android, iOS and Desktop.

  • Koin for dependency injection.

  • Ktor & Kotlin Serializationfor constructing the REST APIs and paging network data.

  • SqlDelight for caching data in local database.

  • Kamel for loading images from network.

  • Voyager for navigation and screen models.

  • Architecture:

    • MVVM Architecture (View - ViewModel - Model)
    • Repository Pattern

Find this repository useful? ❤️

Support it by joining stargazers for this repository. ⭐
Also, follow me on GitHub for my next creations! 🤩

License

Paldex is distributed under the terms of the Apache License (Version 2.0). See the license for more information.

About

Paldex is a Kotlin Multiplatform app (KMM) built with Compose Multiplatform to retrieve Palworld game information

License:Apache License 2.0


Languages

Language:Kotlin 96.8%Language:Ruby 2.4%Language:Swift 0.7%