Skip to content
/ CCC Public

💰 Currency Converter Calculator for Android, iOS and Backend with power of Kotlin Multiplatform 💪

License

Notifications You must be signed in to change notification settings

Oztechan/CCC

Repository files navigation

Currency Converter & Calculator

A currency converter application for most of the currencies used in the world.

You can quickly convert and make mathematical operations between currencies.

Buy Me a Coffee at ko-fi.com

Modularization

graph TD;

    client-->android(android)
    client-->ios(ios)

    common-->client
    common-->backend(backend)
    
    submodule{submodule}

    test
Loading

All the modules in the project are grouped into 6 targets:

  • android, ios and backend are app modules that contains platform only codes
  • client is a KMM module that shared between ios and android.
  • common is a KMP modules that shared between all the platforms (android, ios and backend)
  • submodule these are different git repositories and can be used in any of these modules. (arrows are not shown for the sake of simplicity)
  • test contains test cases for architecture and coding conventions

How to clone

The project uses submodules, please clone it as below:

git clone https://github.com/CurrencyConverterCalculator/CCC.git &&
cd CCC &&
git submodule update --init --recursive

Submodules:

  • LogMob KMP logging library with Crashlytics support
  • ScopeMob Useful set of Kotlin scope functions with KMP support
  • BaseMob Android base classes
  • ParserMob KMP parsing library

How to run

Be sure that you have latest Android Studio Canary build installed and XCode 13.0 or later.

Android

Open CCC folder with Android Studio and select android:app from configurations and run

iOS