Crypto-KMP is a Kotlin Multiplatform (KMP) project aimed at providing cryptocurrency-related functionalities across Android, iOS, Web, and Desktop platforms with shared code. This documentation provides an overview of the project structure, features, and usage instructions.
- TV and Wear OS Versions
- Real-time Tracking
If you wanna contribute, Please make sure to add new features & Then make a PR.Feel free to contribute to the project and stay tuned for more exciting updates!
Do you wanna Convert your thoughts into Physicall & Successfull Project Then I'm here for you. I'm open to work, available for Freelance or Remote Work Opportunities. Feel free to reach me out on Email.
Let's chat about potential projects, job opportunities, or any other collaboration! Feel free to connect with me through the following channels:
- Kotlin Multiplatform:
2.0.0
- AGP (Android Gradle Plugin):
8.2.2
- Compose:
1.6.11
androidx-appcompat
:1.6.1
androidx-activityCompose
:1.9.0
compose-uitooling
:1.6.7
composeImageLoader
:1.7.1
composeIcons
:1.1.0
- Core Libraries:
12.1.0
- Kotlinx Libraries:
kotlinx-coroutines
:1.9.0-RC
kotlinx-serialization
:1.6.3
kotlinx-datetime
:0.5.0
- Networking:
coilNetwork
:3.0.0-alpha01
ktor
:2.3.12
- Dependency Injection:
koin
:3.6.0-Beta4
- UI/UX:
compose-uitooling
:1.6.3
composeIcons
:1.1.0
- Logging:
napier
:2.6.1
- Database/Storage:
sql-delight
:2.0.1
- JSON Parsing:
json
:1.6.3
- Build Configurations:
buildConfig
:4.1.1
- Cross-Platform Image Loading:
kamelImage
:0.9.4
- Size Measurement:
size
:0.3.1
- Voyager Navigation:
1.1.0-Beta
- Other Utilities:
official-viewModel
:2.8.0
![]() |
![]() |
![]() |
---|---|---|
![]() |
![]() |
![]() |
--- | --- | --- |
![]() |
![]() |
![]() |
--- | --- | --- |
![]() |
![]() |
![]() |
--- | --- | --- |
![]() |
![]() |
![]() |
--- | --- | --- |
![]() |
![]() |
---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- check your system with KDoctor
- install JDK 17 or higher on your machine
- add
local.properties
file to the project root and set a path to Android SDK there
To run the application on android device/emulator:
- open project in Android Studio and run imported android run configuration
To build the application bundle:
- run
./gradlew :composeApp:assembleDebug
- find
.apk
file incomposeApp/build/outputs/apk/debug/composeApp-debug.apk
Run android simulator UI tests:./gradlew :composeApp:pixel5Check
Run the desktop application: ./gradlew :composeApp:run
Run desktop UI tests: ./gradlew :composeApp:jvmTest
To run the application on iPhone device/simulator:
- Open
iosApp/iosApp.xcproject
in Xcode and run standard configuration - Or use Kotlin Multiplatform Mobile plugin for Android Studio
Run iOS simulator UI tests:
./gradlew :composeApp:iosSimulatorArm64Test
Run the browser application: ./gradlew :composeApp:jsBrowserDevelopmentRun --continue
Run browser UI tests: ./gradlew :composeApp:jsBrowserTest
Join our community to connect with other users and contributors:
- Documentation: Find more information and resources in our documentation.
- Forums: Ask questions and discuss ideas in our community forums.
- Chat: Join our community chat on Slack to chat with other users and contributors.
We'd like to thank the following individuals and organizations for their contributions to the YouTube Clone project:
- No Contributor Yet.
- Checkout Other cool projects on my profile as well.