Mobile App for APMC Vegetable Market Vendors

APMC POS MTI

An all-in-one Flutter app for vegetable vendors — fast billing, PDF invoices, Bluetooth printing, customer management, and detailed reports.

APMC POS MTI New Bill
APMC POS MTI Dashboard
APMC POS MTI Settings
9
App Modules
3
Report Types
BT
Bluetooth Printing
PDF
Invoice & Reports

Everything the market needs, nothing it doesn't

From walk-in billing to PDF reports — each module is designed to keep your market counter running smoothly.

📊
Dashboard
Today's sales overview with key metrics — invoices, totals, and performance at a glance. Pull-to-refresh for live updates.
Daily SummaryLive MetricsPull-to-Refresh
🧾
Smart Billing
Scrollable product grid for quick selection, running cart with line totals, walk-in customer support, and auto-generated sequential invoice numbers. All totals handled by CalculationService.
Product GridWalk-in ModeAuto Invoice #CalculationService
📄
Invoice Management
Full invoice history with summary details. Generate and share PDF for any invoice. App navigates directly to the new invoice after saving. Filter by date range and customer.
Invoice ListPDF GenerateShare Sheet
👥
Customer Management
Add, edit, and delete customer records. Attach existing customers to bills or run per-customer sales reports.
CRUD CustomersAttach to BillsSales Report
🥦
Products & Categories
Add, edit, and delete products with price and weight. Organize into categories. Fresh installs pre-populated with default seed data.
Price & WeightCategoriesSeed Data
🔐
Authentication
Device-bound login via UUID, session check on every startup, forgot password, and blocking dialogs for expired accounts. Network state checked at startup with graceful offline retry.
Device UUIDSession CheckOffline Retry

Thermal receipts, wirelessly

Scan, pair, and print to any Bluetooth thermal printer. No wires, no delays — clean formatted receipts every time.

🔍
Scan & Pair
Scan nearby Bluetooth devices and pair with your thermal printer in seconds from the Printer Setup screen.
💾
Saved Default Printer
Set and persist a default printer via SharedPreferences. One tap to print every time — no re-selecting needed.
🖨️
Formatted Receipts
Column-aligned receipt layout with text wrapping and standardised number formatting for clean, readable output.
⚙️
Printer Setup Screen
Dedicated screen to select, test, and save your default printer. Works with any standard Bluetooth thermal printer.

Every number, always at hand

Filterable, exportable reports across every module — customer sales, product weights, and full invoice history.

👥
Customer Report
Sales summary per customer with total spend. PDF export and share sheet.
🥦
Product Report
Sales per product with total weight column and grand-total weight row at the bottom.
🧾
Invoice Report
Filtered invoice list with date range and customer filters. PDF export included.
📤
PDF Export & Share
All reports exportable as PDF. Share via WhatsApp, email, or any system share sheet app.
📊
Reports Hub
Single screen linking to all report types — clean navigation to customer, product, and invoice views.
📄
Invoice PDF
Generate formatted PDF for any single invoice. Shareable directly from the invoice detail screen.

Built right, from the ground up

Centralised constants, reusable widgets, offline handling, and iOS support — solid foundation for every screen.

🎨
App Constants
Centralised design system and routing used across the entire app.
AppColors & Dimensions
AppStrings & Routes
AppConfig
Theme persistence
🧩
Common Widgets
Reusable UI components shared across every screen in the app.
CustomButton
CustomTextField
EmptyState
LoadingOverlay
📡
Offline Handling
Network state checked at startup with user-facing retry dialog when offline.
Connectivity check
Retry dialog on splash
Graceful offline state
Session validation
🍎
iOS Support
Full CocoaPods integration for seamless iOS dependency management and builds.
CocoaPods setup
iOS build support
Cross-platform ready
Shared codebase
Built by workshow.me

We build apps like APMC POS

From mobile POS systems to full ERPs — we design and develop end-to-end digital products that actually work.