LaundryFlow
A mobile laundry management application built with Flutter and connected to an Odoo backend.
LaundryFlow streamlines day-to-day laundry service operations through a cross-platform Flutter mobile interface integrated directly with an Odoo ERP backend for order tracking, customer records, and workflow status updates.
Live Interactive Architecture Stage
Advance the operational stage below to see how one-tap mobile actions synchronize with centralized Odoo business models.
Batch #LF-2048
- order_reference
- "SO/2026/2048"
- partner_id
- res.partner(104, "pelanggan_reguler")
- workflow_state
- "in_washing"
- invoice_status
- "in_service_queue"
Machine cycle active; queue status updated in real time for shop-floor operators.
Operational service businesses rely on fast, low-friction data entry on the shop floor while needing structured accounting and inventory records in the back office. LaundryFlow bridges that gap by pairing a tactile Flutter mobile client with an Odoo backend.
Staff can intake garments, assign service types, update washing/ironing/ready stages, and synchronize order records directly with Odoo models—eliminating manual double-entry between mobile operators and backend administration.
Explore the structural layers and functional states engineered for this project.
Flutter Mobile Workspace
Cross-platform mobile views for intake queues, order details, and stage transitions.
- Reactive state management
- Touch-optimized status cards
- Customer & order lookup views
End-to-End Order Lifecycle Tracking
Track laundry orders from initial reception and weighing through washing, pressing, and customer pickup.
Odoo ERP Backend Synchronization
Connects mobile operational actions with Odoo partners, service items, and order state models.
Task-Focused Mobile Ergonomics
Designed for quick one-handed status updates and clear order queue visibility during busy operational hours.
Bridging Flutter State with Odoo Data Models
Odoo ERP models carry rich relational structures and specific RPC/API conventions that differ from typical lightweight mobile JSON payloads.
Built a dedicated Dart serialization and repository layer that maps Odoo records into clean, strongly typed Flutter domain models.
Designing for High-Speed Operational Input
Operators handling physical laundry batches cannot navigate deep nested menus just to advance an order state.
Created direct stage-transition controls and clear visual status queues in Flutter so common actions require minimal taps.