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.


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.
Every item below is a feature ICON actually ships — in the app, the backend, or the admin panel.
Products with variants, images, categories and brands, browsable by category.
Search the catalog by product or brand, with paginated results.
Line up to four products side by side in a comparison table.
Shoppers save favourites and revisit them from their account.
Star ratings on products, plus a write-a-review flow for shoppers.
Discount codes entered at the cart, managed from the admin panel.
Persistent cart with quantities, live totals and coupon entry.
Address & payment-method selection, with Stripe and Cash on Delivery.
Shop in USD, EUR or GBP with admin-configured exchange rates.
English, Spanish and Arabic, with full right-to-left layout.
In-app notification inbox with push-notification scaffolding on the backend.
Products, categories, brands, orders, customers, coupons, marketing & audit log.
Real screens captured from the live app — including light & dark themes and full Arabic RTL.
Storefront home
Product detail
Compare products
Cart & coupon
Checkout
Shop all (dark)
Light theme
Arabic / RTLA typed, modern stack organised as a single pnpm monorepo.
One codebase for the iOS & Android customer app.
TypeScript REST backend with an OpenAPI 3.1 spec.
React admin panel for running the store day-to-day.
Relational database with a typed Prisma data layer.
One typed schema shared by the app, API & admin.
Real Stripe integration alongside Cash on Delivery.
Most app templates give you a pretty front-end and leave you to find a backend and admin. ICON includes all three.
Grab the Android APK to walk through the live storefront, then open the documentation to see how the backend and admin fit together.