TrackMyCard is a Kotlin Multiplatform mobile application that helps users track and manage their cards and transactions across Android and iOS platforms.
- Cross-platform support for Android and iOS
- Shared business logic using Kotlin Multiplatform
- Modern UI using Compose Multiplatform
- Card management and tracking
- Transaction history and monitoring
The project follows a modular architecture with the following main components:
-
/composeApp
- Contains shared code for Compose Multiplatform applicationscommonMain
- Code shared across all platforms- Platform-specific code in respective folders (e.g.,
iosMain
,androidMain
)
-
/iosApp
- iOS application entry point and SwiftUI code -
/cards
- Card management module -
/transactions
- Transaction tracking module -
/models
- Shared data models -
/helper
- Utility functions and helper classes
- Kotlin Multiplatform
- Compose Multiplatform for UI
- Gradle for build management
- Fastlane for deployment automation
- Android Studio or IntelliJ IDEA
- Xcode (for iOS development)
- Kotlin 1.9.0 or higher
- JDK 17 or higher
- Clone the repository
- Open the project in Android Studio or IntelliJ IDEA
- Sync Gradle files
- Run the application on your desired platform
The iOS app is located in the /iosApp
directory. Open the Xcode project and build/run from there.
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.