LIVE PREVIEWBUY FOR $43

Belief Laundry | Flutter Laundry Supply App With Admin Panel, Faucet Funds, Knet, Firebase, Subscriptions and Arabic RTL Assist

AI Disclosure

AI instruments have been utilized in creating this merchandise: AI coding assistants helped write and evaluate elements of the supply code (together with the Cloud Features safety layer, the Firestore guidelines and the admin net panel) and helped draft the documentation and this description. Every little thing was reviewed, examined and is maintained by the creator. Graphics: the screenshots are actual captures of the operating app (English, invented demo knowledge); {the marketplace} preview photographs and the demo photographs proven within the screenshots have been composed by an AI coding assistant with scripts (from the app’s personal screenshots, Materials Icons and the Roboto font) — no generative picture AI was used. The brand, thumbnail and in-app illustrations weren’t created with AI instruments. The identical disclosure is within the documentation (“AI Disclosure”) and README-FIRST.txt. The merchandise itself doesn’t include any AI-powered options — it makes no calls to AI companies.

Belief Laundry is an entire, ready-to-launch Flutter software for on-demand laundry and dry-cleaning supply companies. It comes with every little thing you want: a elegant buyer app and a totally built-in admin dashboard — all in a single Flutter codebase you may re-brand and deploy in hours.

Languages: English is the default language (app, push notifications and admin net panel); Arabic (RTL) is included as an non-compulsory second language.

Constructed with the BLoC/Cubit state-management structure and powered by Firebase, the code is clear, modular, and straightforward for any Flutter developer to increase and customise. No backend server required — every little thing runs on Firebase.

Demo Directions

Stay Admin Demo: https://trust-laundry-demo.web.app

The demo account is read-only and pre-filled with pattern knowledge, so some actions (add/edit/delete) are disabled.

Third-Celebration Companies & Prices

This merchandise is supply code solely. To run it you’ll need your personal accounts with the next third-party companies, every with its personal separate phrases and pricing — none of those prices are included within the merchandise value:

  • Firebase (Google) — Authentication, Firestore, Storage, Cloud Messaging and Cloud Features. Cloud Features require the pay-as-you-go “Blaze” plan; utilization is billed by Google.
  • Faucet Funds — the customer is accountable for all transaction charges and repair prices of their very own Faucet Funds service provider account, per Faucet’s personal pricing (faucet.firm).
  • Cellphone OTP — despatched by Firebase Cellphone Auth (no exterior SMS gateway wanted); SMS verification past Firebase’s free tier is billed by Google.

Please evaluate every supplier’s pricing earlier than buying so you recognize the continued operating prices of your app.

What’s Included

  • Full Flutter supply code (iOS + Android)
  • Step-by-step HTML documentation with screenshots
  • BLoC/Cubit structure — straightforward to keep up & prolong
  • Firebase backend (no separate server wanted)
  • Constructed-in admin dashboard inside the identical app
  • Detailed app_config.dart — change all keys in a single file
  • Firestore starter safety guidelines
  • Required Cloud Features backend — safe server-side funds, orders and pockets

Buyer App Options

  • Cellphone quantity + OTP authentication (SMS-based, no electronic mail required)
  • Laundry companies catalog with classes and sub-items
  • Categorical / Regular service choices with totally different pricing
  • Good buying cart with amount management and whole calculation
  • Safe on-line cost through Faucet Funds (Knet + credit score/debit playing cards)
  • Pockets steadiness system — prime up and pay out of your steadiness
  • Subscription plans — customers purchase credit score bundles at a reduction
  • Tackle supervisor — save a number of addresses with GPS location
  • Full order historical past and real-time standing monitoring
  • Product e-commerce retailer with scores, reductions, and a separate cart
  • Push notifications through Firebase Cloud Messaging
  • PDF invoices generated from the admin net panel and listed within the app
  • Driver request function — customers request supply drivers
  • Darkish mode with easy theme switching
  • Full Arabic (RTL) and English language help

Admin Dashboard (constructed into the identical app)

  • Gross sales studies and analytics
  • Laundry order administration — view, replace, fulfill orders
  • Product order administration
  • Laundry stock — add/edit classes, objects, and pricing
  • Product catalog administration — add merchandise with photographs and reductions
  • Person administration — view all customers, assign admin roles
  • Driver request approval and administration
  • Banner supervisor — add and management home-screen promotional banners
  • Notification middle — ship push notifications to all customers
  • Subscription plan administration

Technical Particulars

  • Framework: Flutter 3.38.4+ (Dart 3.11+)
  • Structure: BLoC / Cubit sample
  • Backend: Firebase (Auth · Firestore · Storage · FCM)
  • Funds: Faucet Funds REST API (Knet, bank cards)
  • State administration: flutter_bloc ^8.1
  • Localization: flutter_localizations + intl (EN + AR)
  • WebView: webview_flutter ^4.9 (Faucet cost web page)
  • Photos: cached_network_image, image_picker
  • Location: location ^6.0
  • Min iOS: 15.0
  • Min Android: API 24 (Android 7.0), goal API 36

Straightforward Customization

All configuration is centralized in a single file: lib/constants/app_config.dart. From there you may change the app identify and nation code, cost redirect URL and phone hyperlinks. No secret keys dwell within the app: the Faucet Funds secret key’s saved in Firebase Secret Supervisor and used solely by the included Cloud Features, which additionally deal with each order, cost and wallet-balance change on the server. The step-by-step documentation explains each setup step together with Firebase, the required Cloud Features, funds, cellphone OTP, bundle ID change, iOS signing staff, emblem substitute and Firestore safety guidelines.

Changelog

Model 1.5.5 — Present launch

  • New market and documentation screenshots: the app in English with invented demo knowledge
  • In-app admin dashboard counters present the actual numbers (they have been displayed reversed)
  • AI disclosure added to the documentation and README-FIRST.txt
  • Builds on present Flutter releases: the ionicons bundle was changed by Flutter’s built-in Materials icons; pubspec.lock regenerated
  • “Fee Id” is hidden for orders and not using a cost id (was proven as ”#null”)

Model 1.5.4

  • In-app admin picture uploads now ship the proper content material sort (detected from the picture: JPEG, PNG, GIF, WebP, HEIC, AVIF) and an identical file extension, so that they move storage.guidelines; admin-web uploads all the time ship a content material sort too
  • Arabic is non-compulsory all over the place with an English fallback: admin-web and the in-app admin settle for English-only (or Arabic-only) sections, classes, objects, sub-types, merchandise and broadcast notifications; the app exhibits each identify within the consumer’s language and falls again to the opposite language (together with the product particulars display)
  • Lacking Arabic translations added

Model 1.5.3

  • House banners use one knowledge construction all over the place: banners/{id} = { id, ar, en, createdAt } (Arabic / English picture URLs). admin-web now writes precisely these fields (English picture required, Arabic non-compulsory), and the app additionally reads older single-image paperwork, so banners added from the net panel show accurately within the house carousel
  • Documentation: banner schema added to “Shared knowledge mannequin”

Model 1.5.2

  • One knowledge mannequin throughout the app, admin-web and Cloud Features: retailer merchandise use the identical keys all over the place (titleAr/titleEn, value, priceAfterDiscount, description, picture); value edits from admin-web replace what the app exhibits and what the server expenses
  • One set of order statuses all over the place (Positioned, In Progress, Out for supply, Finished, Cancelled); standing adjustments undergo the brand new setOrderStatus Cloud Perform, which refunds a paid order to the pockets when it’s cancelled from both admin panel
  • Pockets edits from admin-web are transactional (adjustWalletBalance), by no means beneath zero, and logged
  • Stories all the time carry createdAt
  • Clear deployment: composite indexes in firestore.indexes.json, safe storage.guidelines and the storage entry in firebase.json
  • English is now the default language for the app, the iOS show identify, push notifications and the admin net panel; Arabic stays obtainable as an possibility
  • Account deletion deletes the Auth account first; the brand new cleanupDeletedUser operate then removes the consumer’s knowledge
  • Background location permission eliminated (foreground solely); launch builds require your personal add keystore (no debug-key fallback); unused packages eliminated and webview_flutter declared
  • Documentation: appropriate bundle identify (com.trustlaundry.app), indexes, storage guidelines, knowledge mannequin, launch signing

Model 1.5.1

  • Safety: admin net panel hardened towards XSS — each customer-supplied worth (names, cellphone numbers, addresses, GPS lat/lng, notes) is escaped earlier than rendering; inline handlers use secure argument encoding
  • Safety: cost forex is mounted on the server (PAYMENT_CURRENCY, default KWD); Faucet expenses in every other forex are rejected by completeSubscriptionPayment and placeOrder
  • Firestore guidelines now cowl notifications, customers/{uid}/invoices, settings and the objects/subItems collection-group queries; the catalog is public so friends can browse earlier than logging in
  • Login repair: the app reads the signed-in consumer’s personal customers/{uid} doc (no cross-user phone-number question)
  • Admin position unified on customers/{uid}.position == “admin” throughout guidelines, Cloud Features, the Flutter app and admin-web; the in-app admin panel is reachable from My Account; admin-web indicators out non-admin accounts
  • Broadcast notifications from admin-web now attain the app and set off push
  • Necessities aligned with the mission information: Flutter 3.38.4+ / Dart 3.11+, iOS 15.0+, Android 7.0+ (API 24)
  • Documentation: first-time Firebase CLI setup (firebase login, firebase use, firebase init notes)

Model 1.5.0

  • Safety: orders are created and priced solely on the server (Cloud Perform placeOrder); pockets debits, refunds and cost standing are computed server-side
  • Safety: subscription top-ups are priced and credited from the plan saved on the server — the app sends no quantities
  • Faucet Funds secret key in Firebase Secret Supervisor solely; cellphone OTP through Firebase Cellphone Auth
  • Eliminated hard-coded Apple Developer Workforce — consumers choose their very own staff
  • Android compileSdk / targetSdk declared explicitly (36)
  • Documentation: Faucet Funds charges word, iOS signing, deployment information

Model 1.4.0

  • Full laundry + product e-commerce flows
  • Admin dashboard with 8 administration sections
  • Faucet Funds Knet integration
  • Cellphone OTP authentication
  • Arabic/English bilingual help
  • Darkish mode
  • PDF bill era
  • Push notifications
  • Firestore starter safety guidelines included

Model 1.0.4 — Preliminary launch

  • First public launch of the app and admin dashboard


Source