Flutter app + Nest.js backend — admin console for orders, factory, and dispatch.
Sky Scraper Tiles
Tile commerce platform — Flutter customer app, Nest.js backend, and multi-role admin console.

Screenshots
Mobile
(15)
Home — Timeless Tile Collection hero

Trending designs and 12x18 wall tiles

Category grid — curated collections

High Depth Elevation and Parking tiles

Product detail — E10 with variants

Product detail — packing type selection

My Cart with box-level quantities

My Orders — Pending, In Progress, Dispatched

Order details — items and pickup status

Order details — pickup requests

Pickup requests list

QC batches - All

QC batches - Pending

QC inspection - Pending

Notification history
Operations console

Admin login — split auth layout

Dashboard — KPI overview

Orders — status and fulfillment

Order management — creation flow

Dispatch — vehicle assignments

Factory orders — production queue

Order details — approval, items, and factory summary

Dispatch create — vehicle form and item assignment

Dispatch details — completed shipment with line items

Design edit — factory, category, specs, and images
Overview
Premium tile manufacturer selling through a Flutter mobile app with box-level ordering, variant catalog, and order tracking. Nest.js + PostgreSQL powers the API; a Next.js admin console handles catalog, orders, factory production, and dispatch workflows.
What we solved
- Shared data contract across Flutter, Next.js admin, and Nest.js API
- Tile variants with box-level cart math (SQF, SQM, tiles-per-box)
- Pickup-request state machine layered on parent order lifecycle
- Multi-role authorization — customer, admin, factory, dispatch
What we shipped
- ·Editorial mobile catalogue with trending designs and category swimlanes
- ·Product variants — size, weight, surface finish, Thermocol / Regular packing
- ·Box-level cart and order lifecycle through dispatch
- ·Admin console — orders, factory batches, dispatch vehicles, catalog CMS
- ·Nest.js REST API with role-based auth across mobile and web