Issues
- Create core-base:network Module with Base Ktorfit ImplementationKMPPT-24
- Set Up End-to-End UI Testing for Compose Multiplatform (Common + Platform-Specific)KMPPT-23
- Implement End-to-End Unit Testing Suite for Kotlin Multiplatform & Compose MultiplatformKMPPT-22
- Deploy Desktop Applications for macOS, Windows, and Ubuntu via GitHub ActionsKMPPT-21
- Write Tests for Composite GitHub ActionKMPPT-20
- IOS Release on Firebase Distribution using fastlaneKMPPT-19Hekmatullah Amin
- Add Theme featureKMPPT-18Hekmatullah Amin
- Setup Base Unit test moduleKMPPT-17Rohit Verma
- Add core-base directories that we recently created, add in sync workflowKMPPT-16Hekmatullah Amin
- Add core/datastore moduleKMPPT-15Hekmatullah Amin
- Add core/database moduleKMPPT-14Hekmatullah Amin
- Update Jira Link on ReadmeKMPPT-8Resolved issue: KMPPT-8Banda Nagarjuna
- Publish and Host build-logic Convention Plugins on Gradle PortalKMPPT-7
- Run github actions of fork project in other organization's private created project publiclyKMPPT-6
- Optimize Sync Directories and Automate PR Creation for Child RepositoriesKMPPT-5Sk Niyaj Ali
- Modularize Design System as Compose Multiplatform UI Library with Dynamic ThemingKMPPT-4Rajan Maurya
- Release on Google PlaystoreKMPPT-2Sk Niyaj Ali
- fix: iOS Project Configuration #11KMPPT-1Hekmatullah Amin
18 of 18
Create core-base:network Module with Base Ktorfit Implementation
Description
Details
Assignee
UnassignedUnassignedReporter
Rajan MauryaRajan MauryaPriority
Minor
Details
Details
Assignee
Unassigned
UnassignedReporter
Rajan Maurya
Rajan MauryaPriority
More fields
More fields
More fields
Created 1 hour ago
Updated 1 hour ago
Activity
Show:
Create a new
core-base:network
module to encapsulate the foundational networking layer using Ktorfit. This module will provide reusable abstractions and base setup for all networking-related operations across the app, ensuring consistency, maintainability, and clean separation of concerns.This base network module will serve as the backbone for all feature modules that interact with remote data sources, and can be extended or overridden as needed per platform or feature.
✅ Acceptance Criteria:
Create a new Kotlin Multiplatform module:
core-base:network
Set up Ktorfit as the primary networking client
Add a
BaseApiService
or similar interface with core configurations (base URL, timeout, interceptors)Implement a reusable
HttpClientProvider
or factory functionConfigure JSON serialization using Kotlinx Serialization
Add extension functions or helpers for API error handling and response wrapping
Write basic usage documentation for consuming modules
📂 Suggested Structure:
core-base/ └── network/ ├── KtorfitClient.kt ├── NetworkModule.kt ├── BaseApiService.kt └── NetworkConfig.kt
🧰 Tech Stack:
Kotlin Multiplatform
Ktorfit
Ktor Client
Kotlinx Serialization