How itsluuis/finame works
Finame is a multiplatform sales-management app. Its apparent workflow is to open a shared dashboard, use sales and financial domain data, and track orders and payments offline; supporting capabilities include BCV-rate retrieval, reorder predictions, historical-quote parsing, and monthly report export. The sampled app wiring confirms the dashboard receives platform mail and HTTP services, while the repository stores orders and rates in memory. README provides no product detail, and the dashboard and several domain modules were not sampled, so their internal wiring is intentionally not inferred.
Main entry points: App.kt Shared app · MainActivity.kt Android entry · main.kt Desktop entry · HttpFetcher.kt HTTP abstraction
Components 19
App entry
- Shared app
shared/src/commonMain/kotlin/App.kt - Dashboard
shared/src/commonMain/kotlin/com/appmama/ui/dashboard/DashboardScreen.kt - Android entry
androidApp/src/androidMain/kotlin/com/myapplication/MainActivity.kt - Desktop entry
desktopApp/src/jvmMain/kotlin/main.kt
Sales and finance
- Order models
shared/src/commonMain/kotlin/com/appmama/domain/finance/FinancialModels.kt - Local entities
shared/src/commonMain/kotlin/com/appmama/data/local/models/LocalEntities.kt - Offline repository
shared/src/commonMain/kotlin/com/appmama/data/repository/OfflineSalesRepository.kt
Rates and insights
- BCV rates
shared/src/commonMain/kotlin/com/appmama/data/bcv/BcvRateService.kt - Reorder prediction
shared/src/commonMain/kotlin/com/appmama/domain/engine/ReorderPredictionEngine.kt - Quote parser
shared/src/commonMain/kotlin/com/appmama/domain/parser/HistoricalQuoteParser.kt - Monthly exporter
shared/src/commonMain/kotlin/com/appmama/domain/export/MonthlyReportExporter.kt
Platform services
- HTTP abstraction
shared/src/commonMain/kotlin/com/appmama/platform/HttpFetcher.kt - Android HTTP
shared/src/androidMain/kotlin/com/appmama/platform/AndroidHttpFetcher.kt - Desktop HTTP
shared/src/desktopMain/kotlin/com/appmama/platform/DesktopHttpFetcher.kt - Mail abstraction
shared/src/commonMain/kotlin/com/appmama/platform/MailLauncher.kt - Android mail
shared/src/androidMain/kotlin/com/appmama/platform/AndroidMailLauncher.kt - Desktop mail
shared/src/desktopMain/kotlin/com/appmama/platform/DesktopMailLauncher.kt
Other components
- App user
- Rate API
Connections 17
- App user → Android entry: opens
- App user → Desktop entry: opens
- Android entry → Shared app: hosts
- Desktop entry → Shared app: hosts
- Shared app → Dashboard: renders
- Shared app → Mail abstraction: provides
- Shared app → HTTP abstraction: provides
- Android entry → Android HTTP: selects
- Desktop entry → Desktop HTTP: selects
- Android entry → Android mail: selects
- Desktop entry → Desktop mail: selects
- Android HTTP → HTTP abstraction: implements
- Desktop HTTP → HTTP abstraction: implements
- Android mail → Mail abstraction: implements
- Desktop mail → Mail abstraction: implements
- BCV rates → HTTP abstraction: fetches via
- BCV rates → Rate API: requests rates