Cross-platform e-commerce system

Launch a real store on iOS, Android & web — backend included.

ICON is a complete e-commerce product: a polished Flutter shopping app, a production NestJS API, and a Next.js admin panel. It ships with its own backend and dashboard, so you don't need to wire up any external system.

Flutter app (iOS + Android) NestJS backend Next.js admin Arabic / RTL
Live demo build
ICON product detail screen
ICON storefront home screen
What ICON is

ICON is a complete cross-platform e-commerce system — a Flutter customer app for iOS and Android, a NestJS backend API, and a Next.js admin panel, sharing one typed contract. Because it ships with its own backend and admin dashboard, you can run a real storefront — catalog, cart, checkout, orders, and store management — without buying or building any external system to sit behind it.

Everything in the box

Key features

Every item below is a feature ICON actually ships — in the app, the backend, or the admin panel.

Product catalog

Products with variants, images, categories and brands, browsable by category.

Search

Search the catalog by product or brand, with paginated results.

Product comparison

Line up to four products side by side in a comparison table.

Wishlist

Shoppers save favourites and revisit them from their account.

Ratings & reviews

Star ratings on products, plus a write-a-review flow for shoppers.

Coupons & discounts

Discount codes entered at the cart, managed from the admin panel.

Cart

Persistent cart with quantities, live totals and coupon entry.

Checkout — Stripe + COD

Address & payment-method selection, with Stripe and Cash on Delivery.

Multi-currency

Shop in USD, EUR or GBP with admin-configured exchange rates.

Arabic / RTL + languages

English, Spanish and Arabic, with full right-to-left layout.

Notifications

In-app notification inbox with push-notification scaffolding on the backend.

Full admin panel

Products, categories, brands, orders, customers, coupons, marketing & audit log.

Under the hood

Tech stack

A typed, modern stack organised as a single pnpm monorepo.

Flutter (Dart)

One codebase for the iOS & Android customer app.

NestJS API

TypeScript REST backend with an OpenAPI 3.1 spec.

Next.js admin

React admin panel for running the store day-to-day.

PostgreSQL + Prisma

Relational database with a typed Prisma data layer.

Shared Zod contract

One typed schema shared by the app, API & admin.

Stripe payments

Real Stripe integration alongside Cash on Delivery.

Why ICON

It ships with the whole system

Most app templates give you a pretty front-end and leave you to find a backend and admin. ICON includes all three.

ICON
  • Flutter app for iOS & Android
  • Included NestJS backend API
  • Included Next.js admin panel
  • Manage catalog & orders out of the box
  • Arabic / RTL & multi-currency built in
App-only templates
  • Front-end app only
  • No backend — bring your own
  • No admin — find a separate system
  • Extra integration work before launch
  • Localisation often added on later
Try it now

Download the app and explore ICON

Grab the Android APK to walk through the live storefront, then open the documentation to see how the backend and admin fit together.

×