How micaelchang29-bot/conectamarket works
ConectaMarket is a Flutter inventory and business-management app. The apparent workflow is: an operator enters through the Flutter app, navigates to a domain screen, invokes a service, and receives dashboard, product, provider, receipt, import, export, or chat results backed by repositories and local persistence. The tree also indicates authentication, synchronization, AI-provider integrations, and SUNAT export. Dart implementations were not sampled, so service wiring and optional integrations are represented conservatively.
Components 34
Presentation
- App Entry
lib/main.dart - App Router
lib/navigation/router.dart - Login Dialog
lib/widgets_global/login_dialog.dart - Dashboard UI
lib/screens/dashboard_screen.dart - Products UI
lib/screens/products_list_screen.dart - Product Details
lib/screens/product_details_screen.dart - Providers UI
lib/screens/provider_list_screen.dart - Receipts UI
lib/screens/receipts_list.dart - CSV Import UI
lib/screens/csvimportscreen.dart - SUNAT Export UI
lib/screens/sunat_export_screen.dart - Stock Chat UI
lib/screens/stock_chat_screen.dart
Application Services
- Auth Service
lib/services/auth_service.dart - Dashboard Service
lib/services/dashboard_service.dart - Product Service
lib/services/product_service.dart - Provider Service
lib/services/provider_service.dart - Receipt Service
lib/services/receipt_service.dart - CSV Import Service
lib/services/csvimportservice.dart - SUNAT Service
lib/services/sunat_service.dart - Sync Service
lib/services/sync_service.dart
Data Layer
- Dashboard Repository
lib/repositories/dashboard_repository.dart - Product Repository
lib/repositories/product_repository.dart - Provider Repository
lib/repositories/provider_repository.dart - Receipt Repository
lib/repositories/receipt_repository.dart - Local Database
lib/repositories/database_helper.dart
Integrations
- AI Service Factory
lib/services/ai_chat/ai_factory.dart - AI Chat Interface
lib/services/ai_chat/ai_chat_interface.dart - Gemini Service
lib/services/ai_chat/gemini_service.dart - Claude Service
lib/services/ai_chat/claude_service.dart - Groq Service
lib/services/ai_chat/groq_service.dart
Other components
- Store Operator
- Firebase Services
- Gemini API
- Claude API
- Groq API
Connections 35
- Store Operator → App Entry: opens app
- App Entry → App Router: starts navigation
- App Router → Dashboard UI: dispatches
- App Router → Products UI: dispatches
- App Router → Providers UI: dispatches
- App Router → Receipts UI: dispatches
- App Router → CSV Import UI: dispatches
- App Router → SUNAT Export UI: dispatches
- App Router → Stock Chat UI: dispatches
- Login Dialog → Auth Service: authenticates
- Dashboard UI → Dashboard Service: requests metrics
- Products UI → Product Service: manages products
- Product Details → Product Service: edits product
- Providers UI → Provider Service: manages providers
- Receipts UI → Receipt Service: manages receipts
- CSV Import UI → CSV Import Service: imports data
- SUNAT Export UI → SUNAT Service: exports records
- Stock Chat UI → AI Service Factory: requests advice
- Dashboard Service → Dashboard Repository: reads metrics
- Product Service → Product Repository: reads and writes
- Provider Service → Provider Repository: reads and writes
- Receipt Service → Receipt Repository: reads and writes
- Dashboard Repository → Local Database: queries
- Product Repository → Local Database: queries
- Provider Repository → Local Database: queries
- Receipt Repository → Local Database: queries
- Auth Service → Firebase Services: authenticates
- Sync Service → Firebase Services: syncs data
- AI Service Factory → AI Chat Interface: selects provider
- AI Service Factory → Gemini Service: dispatches
- AI Service Factory → Claude Service: dispatches
- AI Service Factory → Groq Service: dispatches
- Gemini Service → Gemini API: sends prompts
- Claude Service → Claude API: sends prompts
- Groq Service → Groq API: sends prompts