Skip to content

neronguyenvn/kmp-graphql-country-app

Repository files navigation

Countryne App

Countryne is a simple country list application built with Kotlin and Compose Multiplatform.

🔥 Motivation

This project was initiated to explore Compose Multiplatform, GraphQL, and Koin. The goal is to expand its capabilities to support different screen sizes, as it already supports Desktop alongside Android.

🛠️ Technologies

  • UI: Built with Compose Multiplatform.

  • Architecture: Utilizes PreCompose for MVVM Pattern + Navigation, apply Clean Architecture principles.

  • Dependency Injection: Powered by Koin.

  • Network: Utilizes Apollo Kotlin for handling GraphQL queries.

📋 Features

  • Intuitive Interface: Developed using Compose Multiplatform to provide a seamless user experience.

  • Continent and Country Information: Allows users to view information about continents and countries.

🎥 Demo

Countryne_Android.mp4
Countryne_Desktop.mp4