HomeApp Details
AndroidiOS
Platform Overview

INTERACT
Bulk Sale
Wholesale Ordering Platform

A fully offline B2B wholesale catalog for international buyers — browse 17 products across FMCG, Textiles, Leather, and Chemicals, build orders, and submit quotes via Email or WhatsApp.

v1.0.0 Bundled PWA Capacitor 8 Fully Offline 4 Categories, 17 Products
Company
INTERACT Solutions
Headquarters
Karachi, Pakistan
App ID
com.interactpak.bulksale
At a Glance

Platform Capabilities

17
Products in Catalog
Categories
1,839
Lines of Code
MB Android APK
🍚

FMCG

4 products: Basmati Rice, Spice Blends, Brown Rice, Parboiled Rice. MOQ 5-50 MT.

🧵

Textiles

5 products: Terry Towels, Bed Sheets, Kitchen Textiles, Bath Robes, Duvet Covers.

👜

Leather

4 products: Finished Leather, Jackets, Bags, Gloves. 200-5,000 unit MOQs.

🧪

Chemicals

4 products: Chrome Sulfate, Syntans, Fatliquors, Retanning Agents. 3-20 MT MOQs.

Architecture

System Architecture

Single-file bundled PWA — all 17 products, UI, and logic in one HTML file. No server required for core features.

graph TB
    AND[Android App - 4.0 MB] --> HTML[index.html - 1,839 lines]
    IOS[iOS App - 655 KB] --> HTML
    HTML --> CATALOG[17 Products Hardcoded]
    HTML --> CART[Cart Engine]
    HTML --> ORDERS[Sample Order Tracker]
    HTML --> AUTH[Client-Side Login]
    CART --> LS[localStorage - bulksale_session]
    AUTH --> LS
    CART -->|Email| MAILTO[mailto: info at interactpak.com]
    CART -->|WhatsApp| WAME[wa.me - +92 300 2020179]
    HTML --> SW[Service Worker - bulksale-v1]

    style AND fill:#12253f,stroke:#be9a5f,color:#fff
    style IOS fill:#12253f,stroke:#be9a5f,color:#fff
    style HTML fill:#12253f,stroke:#be9a5f,color:#fff
    style LS fill:#1f2937,stroke:#6b7280,color:#fff
    style MAILTO fill:#1a2520,stroke:#22c55e,color:#fff
    style WAME fill:#1a2520,stroke:#22c55e,color:#fff
        
User Flow

Login to Order Submission

flowchart TD
    A[Open Bulk Sale App] --> B[Login Screen]
    B --> C[Enter Username + Password]
    C --> D{Valid?}
    D -->|Yes| E[Save Session to localStorage]
    D -->|No| F[Show Error Toast]
    F --> C
    E --> G[Load Product Catalog]
    G --> H[Browse or Search Products]
    H --> I[Tap Product Card]
    I --> J[View Details Modal]
    J --> K[Set Quantity]
    K --> L[Add to Cart]
    L --> H
    H --> M[Open Cart Tab]
    M --> N[Review Items + Shipping Terms]
    N --> O{Submit Method}
    O -->|Email| P[Open Email Client]
    O -->|WhatsApp| Q[Open WhatsApp]

    style A fill:#12253f,stroke:#be9a5f,color:#fff
    style G fill:#12253f,stroke:#be9a5f,color:#fff
    style P fill:#1a2520,stroke:#22c55e,color:#fff
    style Q fill:#1a2520,stroke:#22c55e,color:#fff
    style F fill:#7f1d1d,stroke:#ef4444,color:#fff
                

Login Credentials

UsernamePasswordNameRole
Contact info@interactpak.com for buyer access

4-Tab Navigation

  • Catalog — browse 17 products in 2-column grid, search, filter by category
  • Cart — line items, quantity adjust, shipping terms, submit order
  • Orders — 3 sample orders with 5-step tracking bar
  • Profile — user info, contact actions, sign out
Catalog

Product Catalog and Search

17 Products across 4 Categories

CategoryProductsPrice Range USD
FMCG4 — Rice varieties, Spice Blends$450 - $3,500 per MT
Textiles5 — Towels, Sheets, Robes, Duvets$0.80 - $35.00 per pc
Leather4 — Finished, Jackets, Bags, Gloves$1.80 - $120.00 per unit
Chemicals4 — BCS, Syntans, Fatliquors, Retanning$550 - $3,500 per MT

Search and Filter

  • Instant search by product name, category, or HS code
  • Horizontal scrollable category tabs: All, FMCG, Textiles, Leather, Chemicals
  • Product count updates with current filter
  • All filtering is client-side — no network needed
flowchart TD
    A[Catalog Grid - 17 Products] --> B{User Action}
    B -->|Search| C[Filter by Name, Category, HS Code]
    B -->|Category Tab| D[Filter by FMCG, Textiles, Leather, Chemicals]
    B -->|Tap Card| E[Open Detail Modal]
    C --> A
    D --> A
    E --> F[View Description + HS Code + Price]
    F --> G[Adjust Quantity with Smart Steps]
    G --> H[See Estimated Order Value]
    H --> I[Add to Cart]
    B -->|Quick Add Button| J[Add at MOQ]

    style A fill:#12253f,stroke:#be9a5f,color:#fff
    style I fill:#166534,stroke:#22c55e,color:#fff
    style J fill:#166534,stroke:#22c55e,color:#fff
                
Core Feature

Cart and Order Submission Flow

flowchart TD
    A[Open Cart Tab] --> B[Review Line Items]
    B --> C[Adjust Quantities or Remove]
    C --> D[Select Shipping Terms]
    D --> D1[FOB Karachi - Default]
    D --> D2[CIF - Cost, Insurance, Freight]
    D --> D3[CFR - Cost and Freight]
    D1 --> E[Add Special Instructions]
    D2 --> E
    D3 --> E
    E --> F[Review Order Summary]
    F --> G{Submit Method}
    G -->|Email| H[Open Email with Full Breakdown]
    G -->|WhatsApp| I[Open WhatsApp with Summary]
    G -->|Continue| J[Return to Catalog]
    G -->|Clear All| K[Remove All Items]

    style A fill:#12253f,stroke:#be9a5f,color:#fff
    style H fill:#1a2520,stroke:#22c55e,color:#fff
    style I fill:#1a2520,stroke:#22c55e,color:#fff
    style K fill:#7f1d1d,stroke:#ef4444,color:#fff
            

Shipping Terms - Incoterms

TermDescription
FOB KarachiFree on Board at Karachi Port — default option
CIFCost, Insurance, and Freight to destination
CFRCost and Freight to destination

Order Summary Includes

  • Item count and product details
  • Estimated subtotal from midpoint pricing
  • Selected shipping terms
  • Special instructions for packaging or labeling
  • Disclaimer: prices are indicative, subject to confirmation
Tracking

Order Tracking and Profile

5-Step Order Tracking

StepMeaning
1. ConfirmedOrder acknowledged by seller
2. ProcessingBeing prepared or manufactured
3. ShippedGoods dispatched from origin
4. CustomsIn customs clearance
5. DeliveredReceived by buyer

Example: Order shipped — step 3 of 5

Order Card Details

  • Order ID: IBQ-2026-NNNN format
  • Date and status badge — color-coded
  • Itemized product list with quantities
  • Total value and shipping terms
  • Visual progress bar showing current step
flowchart TD
    A[Orders Tab] --> B[3 Sample Orders]
    B --> C[Order Card]
    C --> D[IBQ-2026-NNNN ID]
    C --> E[Status Badge]
    C --> F[5-Step Progress Bar]
    C --> G[Items + Total + Terms]

    H[Profile Tab] --> I[User Avatar + Name]
    H --> J[Quick Contact Actions]
    J --> K[Email Sales Team]
    J --> L[Call +92 300 2020179]
    J --> M[WhatsApp Chat]
    J --> N[Visit Website]
    H --> O[Sign Out - Clears Session + Cart]

    style A fill:#12253f,stroke:#be9a5f,color:#fff
    style H fill:#12253f,stroke:#be9a5f,color:#fff
    style O fill:#7f1d1d,stroke:#ef4444,color:#fff
                
Technical

Architecture and Data Storage

App Dimensions

MetricValue
Source lines1,839 in single HTML
Products17 across 4 categories
Users2 hardcoded accounts
Sample orders3 with tracking data
Max app width600px centered
Navigation4 bottom tabs
OrientationPortrait only

Build Stack

ComponentVersion
Capacitor8.2.x Core, Android, iOS
PluginsSplash Screen 8.0, Status Bar 8.0
Node.js25.7
Android TargetSDK 34
Service Workerbulksale-v1, cache-first

Design Tokens

Navy #12253f
Gold #be9a5f
Warm #f5f1e8

Offline-First Design

  • All 17 products bundled in HTML — zero API calls
  • Cart, search, and browsing work without internet
  • Only email and WhatsApp submission need connectivity
  • Service worker caches shell for instant load
Considerations

Known Limitations

LimitationImpactWorkaround
Hardcoded productsAdding or updating products requires app rebuildUse Google Sheets sync like LeathX for dynamic catalog
Client-side auth2 hardcoded accounts, no server validationAdd server-side JWT auth when backend is ready
Static order tracking3 sample orders only, not connected to real systemIntegrate with logistics API or order management system
Quote requests onlyNo payment processing, prices are indicativeAdd payment gateway when transaction volume justifies it
USD onlyNo multi-currency or exchange rate conversionAdd currency selector with live rates
No inventory levelsOnly price ranges shown, no real-time stockAdd stock availability from backend API
Single user per deviceSign-out clears cart entirelyAdd account switching with per-user cart persistence
Portrait onlyNo landscape supportAdd responsive landscape layout
Roadmap

Suggested Improvements

flowchart TD
    V1[v1.0 Current] --> V11[v1.1 Dynamic Catalog]
    V11 --> V12[v1.2 Server-Side Auth]
    V12 --> V13[v1.3 Real Order Tracking]
    V13 --> V2[v2.0 Full E-Commerce]
    V11 --> GS[Google Sheets Sync]
    V12 --> JWT[JWT + User Management]
    V13 --> API[Logistics API Integration]
    V2 --> PAY[Payment Gateway]
    V2 --> MULTI[Multi-Currency]
    V2 --> INV[Real-Time Inventory]

    style V1 fill:#12253f,stroke:#be9a5f,color:#fff
    style V2 fill:#166534,stroke:#22c55e,color:#fff
    style GS fill:#1a3355,stroke:#3b82f6,color:#fff
    style JWT fill:#1a3355,stroke:#3b82f6,color:#fff
    style API fill:#1a3355,stroke:#3b82f6,color:#fff
                

v1.1 — Dynamic Catalog

  • Pull products from Google Sheets like LeathX does
  • Cache locally for offline, refresh when online
  • Add, remove, update products without rebuilding app

v1.2 — Server-Side Auth

  • JWT authentication via interactpak.com API
  • User registration and account management
  • Per-user cart persistence across devices

v1.3 — Real Order Tracking

  • Connect to logistics or order management system
  • Push notifications for status changes
  • Real tracking data instead of sample orders

v2.0 — Full E-Commerce

  • Payment gateway integration
  • Multi-currency with live exchange rates
  • Real-time inventory and availability
  • Order history and re-ordering
Summary

INTERACT Bulk Sale at a Glance

🌍

Fully Offline

All 17 products, search, cart, and browsing work without internet. Only quote submission needs connectivity.

💬

Email + WhatsApp

Pre-formatted quote requests via email or WhatsApp. Sales team confirms pricing and processes orders.

Contact INTERACT Sales

Emailinfo@interactpak.com
Phone+92 300 2020179
WhatsApp+92 300 2020179
Websiteinteractpak.com

Next Steps

  • v1.1: Dynamic product catalog via Google Sheets
  • v1.2: Server-side authentication
  • v1.3: Real order tracking integration
  • v2.0: Payment gateway + multi-currency
Training

Access · v1.0 has no app login

Bulk Sale is an offline catalog; buyers reach sales via email or WhatsApp. Server-side accounts are on the roadmap (slide 10).

Sales & support contacts

Emailinfo@interactpak.com
Phone / WhatsApp+92 300 2020179
Corporate siteinteractpak.com
1 / 12
to navigate