/GamePedia-KMM

A KMM Application built with Kotlin , SwiftUI and JetpackCompose fetching video games from the Videogames Database

Primary LanguageKotlin

Gamepedia WIP


🤖 Introduction

A Game wiki App Powered by the Raw G Api implemented in Kotlin Multiplatform Mobile, Jetpack Compose, and SwiftUI The project includes a shared kotlin module which holds the networking layer responsible for querying data from the RAWG api, It also includes a common pagination functionality which is then consumed by the SwiftUI and Jetpack Compose applications.

Whats Working

A few things you can currently do with GamePedia:

  • View Popular VideoGames
  • Search for any VideoGame
  • View Game Details

🚗 Installation

  • You need to use at least Android Studio Dolphin (note: Java 11 is now the minimum version required). Requires XCode 13.2 or later (due to use of new Swift 5.5 concurrency APIs).
  • Follow the KMM Guide by Jetbrains for getting started building a project with KMM.
  • Install Kotlin Multiplatform Mobile plugin in Android Studio
  • Clone or download the repo
  • Get your API Key from https://rawg.io/ and append it in the API-Key file
  • Rebuild Project
  • When opening iOS project remember to open .xcworkspace file (and not .xcodeproj one).

Screenshots

iOS (SwiftUI)

Android (Jetpack Compose)

Languages, libraries and tools used