A full-stack platform for a multi-outlet pizza & cake chain — the customer mobile app, the admin management panel, and the Node.js/Firebase backend that ties them together, integrating with a separately-built store and delivery-partner app suite.
SUSI Pizza needed a complete digital ordering platform to support multiple physical outlets across a city, each with its own delivery radius, hours, and menu — replacing manual, phone-based ordering with a self-service app experience. Crework Tech built and maintains the customer-facing mobile app, the admin management panel, and the Node.js/Firebase backend that ties them together.
The application handles the complete customer journey — from store discovery and menu browsing to cart, promotions, checkout, payment, order tracking, and reorder — while the backend handles pricing, promotion, store and delivery logic in real time, and stays integrated with a separately-built store and delivery-partner app suite for order fulfillment.
As the business expanded across multiple locations, SUSI Pizza needed a centralized digital ordering experience that could support multiple stores and different operational rules:
Full-stack scope covering the customer-facing app, the internal admin tooling, and the backend that keeps every outlet in sync — integrated against the same API as a separately-built store and delivery-partner app suite.
React Native app for Android/iOS handling browsing, cart, checkout, live order tracking, delivery/pickup toggle, saved addresses, and the coupon/promotion engine.
React-based management panel for the product catalog, per-store menu assignment and pricing, category management, banners, order management, store configuration, and staff/role management.
Node.js/Express REST API on Firebase Firestore serving all clients, with role-based access control (super admin / store admin), Firebase Auth (Google Sign-In), and FCM push notifications.
Companion apps for in-store order management and delivery riders — built separately and integrated against the same backend for a single source of truth.
Crework Tech developed a dedicated Android ordering application that brings menu discovery, promotions, checkout, payments and order tracking into a single customer experience. The application communicates with the restaurant's backend APIs to calculate pricing, validate promotions, determine delivery availability and process orders.
Uses the customer's location to determine the appropriate store and delivery availability.
Dynamically evaluates configured rules instead of hardcoding individual campaigns.
Browse by category, search products, view variants and sizes with variant-specific pricing, images and availability by store.
Quantity management, variants, add-ons, multiple saved addresses, delivery/pickup, server-side price validation and coupon application.
Razorpay integration for UPI, cards and wallets, alongside Cash on Delivery for flexible checkout.
Live status through Received → Preparing → Out for Delivery → Delivered, with a persistent tracking experience.
View previous orders, open complete order details and reorder products with a single tap for faster repeat ordering.
Google Sign-In, mobile OTP authentication, profile management, saved addresses and push notifications.
Each outlet has its own delivery radius and operating hours. The backend runs a location engine that, given a customer's GPS position, finds the nearest store that's both in-range and currently open — and critically, distinguishes "no store nearby" from "a store covers you, it's just closed right now," so the app can show an honest, specific message instead of one generic error. This included eliminating a subtle bug class where a customer's real location was silently swapped for a store's own coordinates during fallback handling, which could mislabel out-of-range stores as deliverable.
Products aren't one-size-fits-all — pizzas have sizes, cakes have weights, drinks have serving counts. We built an admin-configurable "variant type" system (Size, Weight, Serving, Volume, Spice Level, etc.) so any product category can define its own variant scheme with independent pricing, discount pricing, stock, and SKU per option, surfaced consistently through to the customer app's product cards and cart.
With multiple outlets each carrying dozens of products, assigning and pricing items store-by-store was highly repetitive. We built a "copy from another store" option directly in the assign flow, plus a full bulk clone-entire-menu admin tool — cloning 90 products with full pricing across stores in a single action instead of manual re-entry.
A deliberate product principle applied throughout: closed stores, out-of-range addresses, and unresolved locations never fully block the app — customers can always browse the menu and add to cart; only checkout is gated on real delivery eligibility. This required careful handling across the store-selection flow, cart validation, and order calculation.
Rate limiting on auth endpoints, IST-timezone-correct store-hours logic (a recurring class of bug when server infrastructure runs in a different timezone), React Native touch-responder and scroll-performance fixes for a smooth mobile UX at scale, and systematic live-data verification against production Firestore for every location/pricing bug fix rather than shipping on faith.
| Metric | Outcome |
|---|---|
| Ordering Channel | Dedicated Digital |
| Promotions | Rule-Based Engine |
| Payments | Razorpay + COD |
| Order Tracking | Real-Time |
| Repeat Ordering | One-Tap Reorder |
| Store Rules | Multi-Store Ready |
| Store Assignment | Location-Aware |
| Admin Operations | Bulk Menu Cloning |
| Platform | App + Admin + Backend API |
A full-stack toolset across the customer app, admin panel, and backend — built specifically to handle location-aware store logic, promotion rules, secure payments and real-time order updates at multi-outlet scale.
Whether you're running a single restaurant, a multi-outlet food brand or building a regional food delivery business, Crework Tech can develop a customized ordering platform around your actual business operations.