How irfan-v-creator/ice-track- works
IceTrack appears to be an Android app for inventory and small-business operations: users navigate operational screens, with view models and repositories plausibly connecting those workflows to local data and domain calculations. The tree also identifies sales, purchasing, expenses, customer and supplier management, subledger calculations, settings, and notifications. No README or runtime source excerpts were provided, so these relationships are inferred from names and remain unverified; the graph omits unsupported call-level detail.
Main entry points: viewmodel Feature view models · Navigation.kt App navigation · MainActivity.kt Main activity · SalesBillingScreen.kt Sales billing
Components 24
App entry and navigation
- Main activity
app/src/main/java/com/example/MainActivity.kt - App navigation
app/src/main/java/com/example/ui/navigation/Navigation.kt
Business operations
- Sales billing
app/src/main/java/com/example/ui/screens/SalesBillingScreen.kt - Purchases
app/src/main/java/com/example/ui/screens/PurchaseManagementScreen.kt - Inventory stock
app/src/main/java/com/example/ui/screens/InventoryStockScreen.kt - Products
app/src/main/java/com/example/ui/screens/ProductScreens.kt - Customers
app/src/main/java/com/example/ui/screens/CustomerScreens.kt - Suppliers
app/src/main/java/com/example/ui/screens/SupplierScreens.kt - Expenses
app/src/main/java/com/example/ui/screens/ExpensesScreen.kt - Subledger
app/src/main/java/com/example/ui/screens/SubledgerScreen.kt - Dashboard
app/src/main/java/com/example/ui/screens/DashboardScreen.kt - Settings
app/src/main/java/com/example/ui/screens/SettingsScreen.kt - Feature view models
app/src/main/java/com/example/ui/viewmodel - Notifications
app/src/main/java/com/example/service/NotificationService.kt
Domain calculations
- FEFO inventory
app/src/main/java/com/example/domain/engine/FefoInventoryEngine.kt - Payment allocation
app/src/main/java/com/example/domain/engine/PaymentAllocationEngine.kt - Subledger calculation
app/src/main/java/com/example/domain/engine/SubledgerCalculationEngine.kt - Unit conversion
app/src/main/java/com/example/domain/engine/UnitConversionEngine.kt - Domain models
app/src/main/java/com/example/domain/model/DomainModels.kt
Local data
- Repositories
app/src/main/java/com/example/data/repository/Repositories.kt - Database access
app/src/main/java/com/example/data/local/dao/Daos.kt - Local database
app/src/main/java/com/example/data/local/IceTrackDatabase.kt - Stored entities
app/src/main/java/com/example/data/local/entity/Entities.kt
Other components
- Business user
Connections 30
- Business user → Main activity: opens app
- Main activity → App navigation: starts navigation
- App navigation → Sales billing: routes to
- App navigation → Purchases: routes to
- App navigation → Inventory stock: routes to
- App navigation → Products: routes to
- App navigation → Customers: routes to
- App navigation → Suppliers: routes to
- App navigation → Expenses: routes to
- App navigation → Subledger: routes to
- App navigation → Dashboard: routes to
- App navigation → Settings: routes to
- Sales billing → Feature view models: uses
- Purchases → Feature view models: uses
- Inventory stock → Feature view models: uses
- Products → Feature view models: uses
- Customers → Feature view models: uses
- Suppliers → Feature view models: uses
- Expenses → Feature view models: uses
- Dashboard → Feature view models: uses
- Settings → Feature view models: uses
- Feature view models → Repositories: requests data
- Repositories → Database access: accesses
- Database access → Local database: queries
- Local database → Stored entities: stores
- Feature view models → FEFO inventory: invokes
- Feature view models → Payment allocation: invokes
- Feature view models → Subledger calculation: invokes
- Feature view models → Unit conversion: invokes
- Feature view models → Notifications: may invoke