Skip to content

Compose multiplatform clean architecture sample app with API integrations across two screens.

License

Notifications You must be signed in to change notification settings

waleedtalha/Compose-Multiplatform-Clean-Architecture

Repository files navigation

Compose-Multitplatform

This repository showcases a Compose Multiplatform application built using clean architecture principles. The app features two screens and demonstrates seamless API integration using DummyJSON. It supports both Android and iOS platforms and is ideal for developers looking to kickstart a project with modern development practices and architecture in place.

Dummyjson for API's : https://dummyjson.com/docs/auth

Android ScreenShots

Tech Stack

● UI Framework: Jetpack Compose Multiplatform for both Android and iOS

● KOIN for DI: Ensures modular code through dependency injection.

● Ktor-Client: Used for making network requests across platforms.

● Coil: Efficient image loading in the Compose UI.

● Voyager for Navigation: Simplifies navigation across screens with Voyager's intuitive API.

● Voyager ScreenModels: Manages screen-specific state and lifecycle with Voyager's ScreenModel.

● Flows & Coroutines: For managing asynchronous tasks and data flows.

Directory Structure

Getting Started

  1. Clone the repository

  2. Open the project in Android Studio.

  3. Build and run the project on an emulator or device.

License

This project is licensed under The GNU General Public License v3 - see the LICENSE.md file for details

Contributions

Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.