Overview

This guide walks you through rebranding the entire DayOneMart solution as your own β€” the web storefront, the admin panel, and both Flutter apps. It is organized so a store owner can complete the web sections without touching code, and the app sections give exact file paths and commands for whoever builds your mobile apps.

Where Everything Is Set

One reference table for every brand asset across the three products:

Brand assetWeb (storefront + admin)Customer AppDeliveryman App
Name Admin Panel β†’ Settings β†’ Business Setup β†’ Basic Info android:label in AndroidManifest.xml; CFBundleName in Info.plist Same files in the Deliveryman App project
Logo Business Setup β†’ Logo upload Replace image assets in assets/images/ Replace image assets in assets/images/
Favicon / app icon Business Setup β†’ Icon upload flutter_launcher_icons or the mipmap-* / AppIcon.appiconset folders Same approach
Primary / secondary color Business Setup β†’ Admin Primary & Secondary Color (hex) lib/config/theme/ lib/config/theme/
Content pages (About, Terms, Privacy…) Admin Panel β†’ Website Setup / page builder Fetched from the API β€” edit once in the admin panel Fetched from the API β€” edit once in the admin panel
UI text / translations lang/ + AdminPanel/locales/ + StoreFront/locales/ lib/l10n/arb/app_*.arb lib/l10n/arb/app_*.arb
βœ…
Edit content once, everywhere. Policy pages, banners, FAQs, and support info are stored in the backend and served over the API β€” both mobile apps and the storefront pick up changes immediately, with no app update required.

Web β€” Business Name, Logo & Colors (No Code)

Admin Panel Business Setup β€” business name, logo, icon/favicon, and admin primary/secondary color fields 1 2 3 4

Fields on this screen

  1. Business Name β€” shown in the storefront header, emails, and browser title.
  2. Logo β€” the main brand logo (JPG/PNG, max 2 MB, ~120 Γ— 80 px).
  3. Icon β€” the favicon shown in the browser tab.
  4. Admin Primary & Secondary Color β€” accent colors used across the UI.
Admin Panel β†’ Settings β†’ Business Setup β†’ Basic Info β€” the single screen where a store owner rebrands the web platform without touching code.

Step-by-Step

  1. Log in to the Admin Panel Use the administrator account created during installation, then open Settings β†’ Business Setup β†’ Basic Info.
  2. Set the Business Name Type your store name. It appears in the storefront header and footer, the browser tab title, invoices, and every transactional email.
  3. Upload your Logo Click the Logo upload field and choose a transparent PNG (~300 Γ— 80 px works well). Transparent backgrounds look correct in both light and dark headers. Keep the file under ~200 KB for fast page loads.
  4. Upload your Icon (favicon) Choose a square PNG (512 Γ— 512 px recommended). This becomes the browser-tab icon for the storefront and admin panel.
  5. Set the Primary and Secondary colors Enter your brand's hex values (e.g. #0EA5E9). These drive buttons, links, badges, and highlights across the storefront and admin panel.
  6. Save Changes apply on the next page load β€” no rebuild, redeploy, or cache clear needed.
AssetWhere it appearsRecommended sizeFormat
Main logoStorefront & admin header~300 Γ— 80 px (transparent)PNG / SVG
FaviconBrowser tab512 Γ— 512 px (square)PNG / ICO
Email logoHeader of transactional emails~300 Γ— 80 pxPNG
Homepage bannersStorefront & app home carousel1200 Γ— 600 pxPNG / JPG

Web β€” Content & Pages (No Code)

All customer-facing content is managed from the Admin Panel and served to the storefront and both apps:

ContentWhere to editShows up in
Homepage banners & featured sectionsAdmin Panel β†’ Website SetupStorefront home + Customer App home carousel
About Us, Privacy Policy, Terms & Conditions, Refund / Cancellation PolicyAdmin Panel β†’ Website Setup β†’ Pages (rich-text page builder)Storefront footer pages + app content screens
FAQsAdmin Panel β†’ FAQ managementStorefront + app Help screens
Blog postsAdmin Panel β†’ BlogStorefront blog
Social media linksAdmin Panel β†’ Website Setup β†’ Social LinksStorefront footer
Contact & support infoAdmin Panel β†’ Business Setup (email, phone, address)Storefront contact page + app Support screens
Cookie consent bannerAdmin Panel β†’ Settings β†’ Cookies SetupStorefront

Editing a Policy Page

  1. Open the page builder β€” Admin Panel β†’ Website Setup β†’ select the page (e.g. Privacy Policy).
  2. Write your content β€” the rich-text editor supports headings, lists, links, and images.
  3. Save and verify β€” open the page on the storefront footer, then check the same content appears in the app under Account β†’ Privacy Policy (it is fetched from /api/v1/customer/app-screen/privacy).

Email Templates

ℹ️
Emails are queued β€” make sure the queue worker is running (php artisan queue:work) or set QUEUE_CONNECTION=sync on hosts without a persistent worker, otherwise template changes will appear to "not work" simply because no mail is being sent.

Mobile Apps β€” Rename the App & Change the Bundle ID

Do this once per app (Customer and Deliveryman), before registering the apps with Firebase β€” the bundle ID you choose here must match the one you register there.

Step 1 β€” Android: display name

Edit android/app/src/main/AndroidManifest.xml and change the label:

<application
    android:label="YourStore"
    ... >

Step 2 β€” Android: application ID (package name)

Edit android/app/build.gradle.kts and set your reverse-domain ID:

defaultConfig {
    applicationId = "com.yourcompany.yourstore"
    ...
}
⚠️
The applicationId permanently identifies your app on Google Play β€” it cannot be changed after the first release. Pick your final ID now, and use a different ID for the Customer and Deliveryman apps (e.g. …yourstore and …yourstore.delivery).

Step 3 β€” iOS: display name and bundle identifier

  1. Open the workspace β€” open ios/Runner.xcworkspace in Xcode.
  2. Set the Bundle Identifier β€” select the Runner target β†’ Signing & Capabilities β†’ set Bundle Identifier to com.yourcompany.yourstore.
  3. Set the Display Name β€” in the General tab set Display Name (or edit CFBundleDisplayName / CFBundleName in ios/Runner/Info.plist).

Step 4 β€” Re-register with Firebase

Firebase config files are tied to the bundle ID. After renaming, register the new IDs in your Firebase project and replace android/app/google-services.json and ios/Runner/GoogleService-Info.plist, or re-run flutterfire configure. Then rebuild:

flutter clean
flutter pub get
flutter run

Mobile Apps β€” App Icon

The fastest way is the flutter_launcher_icons package, which generates every required size from one image:

  1. Prepare your icon A 1024 Γ— 1024 px PNG, no transparency for iOS (Apple requires an opaque icon). Save it as assets/images/app_icon.png in the app project.
  2. Add the dev dependency and config to pubspec.yaml:
    dev_dependencies:
      flutter_launcher_icons: ^0.14.0
    
    flutter_launcher_icons:
      android: true
      ios: true
      image_path: "assets/images/app_icon.png"
    
  3. Generate the icons:
    flutter pub get
    dart run flutter_launcher_icons
    
    This overwrites android/app/src/main/res/mipmap-*/ic_launcher.png and ios/Runner/Assets.xcassets/AppIcon.appiconset/ automatically.
  4. Verify Run flutter run and check the icon on the device's home screen / app drawer.

Prefer manual control? Replace the images directly in the two folders above using your own generated sizes.

Mobile Apps β€” Splash Screen

Mobile Apps β€” Theme Colors

  1. Open the theme folder Both apps define their theme in lib/config/theme/ β€” colors, typography, and component themes for light and dark mode.
  2. Replace the seed / primary colors Set the same hex values you entered in the web installer (Theme Setup) or in Business Setup, so web and mobile branding match. Every widget reads colors via Theme.of(context), so the change propagates app-wide.
  3. Hot-reload to preview Run flutter run and press r after each tweak. Check both light and dark modes (the Deliveryman App has a theme toggle in Settings).

Mobile Apps β€” Text, Images & Animations

UI Text (Translations)

Every user-visible string lives in the ARB localization files β€” edit the English source and any other languages you support, then regenerate:

# 1. Edit the strings
lib/l10n/arb/app_en.arb     (plus app_es / app_ar / app_hi / app_bn)

# 2. Regenerate the localization classes
flutter gen-l10n

Images & Illustrations

Onboarding Screens

The first-run onboarding flow lives in lib/features/onboarding/. Swap the illustration assets and edit the title/subtitle strings in the ARB files to tell your own story.

Currency Symbol (Deliveryman App)

The Customer App takes currency from the backend config; the Deliveryman App also allows a local override β€” see Deliveryman App β†’ Configuration β†’ Currency Symbol.

Advanced Web Theming (Developers)

For visual changes beyond the admin settings, the web UI is styled with Tailwind CSS 4 driven by CSS variables:

ℹ️
Most owners never need this β€” the admin-panel branding settings cover name, logo, favicon, and colors. Edit app.css only for typography, spacing, or component-level styling changes.

White-Label Checklist

Work through this list top to bottom for a complete rebrand:


Need help? Reach us via the item’s Support tab on CodeCanyon or dayonesoft.com or visit our website for support.