A cross-platform spending tracker application built with Kotlin Multiplatform and Compose Multiplatform, targeting Android, and iOS platforms.
/app- Shared code for all platformscommonMain- Code shared across all platformsandroidMain- Android-specific codeiosMain- iOS-specific codedesktopMain- Desktop-specific code
/backend- Backend server implementation using Ktor/mcp-server- Model Context Protocol server implementation/iosApp- iOS application entry point and SwiftUI integration
- Kotlin Multiplatform - Share code between platforms
- Compose Multiplatform - UI framework for all platforms
- Ktor - Networking and backend server
- Koin - Dependency injection
- Voyager - Navigation framework
- KotlinX Serialization - JSON serialization/deserialization
- KotlinX Coroutines - Asynchronous programming
- KotlinX DateTime - Date and time handling
- JDK 17 or higher
- Android Studio Arctic Fox or higher
- Xcode 14 or higher (for iOS development)
- Clone the repository
- Open the project in Android Studio
- Sync Gradle files
./gradlew :app:installDebugOpen the iosApp/iosApp.xcodeproj file in Xcode and run the project, or though Android Studio :)
./gradlew :backend:run./gradlew :mcp-server:shadowJar{
"mcpServers": {
"spendings-mcp": {
"command": "java",
"args": [
"-jar",
"/Users/isfha/.../mcp-server/build/libs/mcp-server.jar"
]
}
}
}This project is licensed under the MIT License - see the LICENSE file for details.
