Products · DineDawn

    Restaurant website, POS and live order tracking in one app

    Multi-branch, light and dark, built for restaurants — starting with US cuisine.

    For sale · $2,000

    Try live demo

    The problem

    Restaurants juggle a website, a POS, a kitchen screen and order tracking — each from a different vendor, each with its own login, bill and quirks.

    The DineDawn solution

    One codebase, one database, every surface: the public site, the POS, the kitchen board and live tracking — and you own the source code.

    Everything a restaurant needs

    One app, every part of the operation

    Customer website

    • Landing page, menu by cuisine
    • Online ordering — pickup or delivery
    • Guest checkout or free account
    • Order tracking by code (e.g. R8VNC3), with a live rider map
    • My orders — reorder in one tap
    • Promo codes and "Schedule for later" at checkout
    • Table QR ordering — scan to order, no sign-in

    Point of sale

    • Dine-in, takeaway and delivery
    • Tables, option groups and modifiers
    • Tax, discount, promo codes, tip after discount
    • Cash, card or split payment
    • Print and email receipts
    • PIN quick switch and auto-lock

    Kitchen board

    • Placed / Preparing / Ready columns
    • Late-ticket highlighting
    • Now Serving wall screen

    Floor plan

    • Drag-and-drop tables
    • Fully keyboard accessible
    • Live occupancy

    Inventory

    • Ingredients and per-branch recipes
    • Automatic stock deduction
    • Low-stock alerts, auto sold-out
    • Restock and adjustment history

    Reports

    • Sales, orders, average order value
    • Cancellations
    • Sales by day/hour, by category, channel and staff
    • Item analytics, top option choices
    • New vs returning customers
    • Download CSV on every table, branch filter

    Multi-branch

    • Shared or per-branch menus and prices
    • Branch-scoped staff
    • Delivery zones with a per-zone fee and minimum

    Reservations

    • Guests request a table online with a code to follow or cancel
    • Staff confirm (with a table), decline, seat, cancel or no-show
    • Status emails to the guest at every step
    • Tables shows "Reserved <time>" ahead of arrival

    TV boards & kiosk

    • Per-branch TV menu board, auto-rotating, sign-in free
    • Self-order kiosk for eat-in or takeaway
    • Pay at the counter or by card; staff PIN exit

    Loyalty

    • Points on completed, signed-in online orders
    • Admin-defined rewards redeemed at checkout
    • Balance and history on My orders

    Languages

    • English, Spanish and Arabic, chosen per browser
    • Full right-to-left layout for Arabic
    • Spanish and Arabic are machine-drafted — draft, review before launch

    Menus & homepage

    • Printable menu designer — Letter or A4, print or save as PDF
    • Homepage layouts: Signature, Minimal, Photo-forward
    • Draft, preview and publish

    Riders & delivery map

    • Rider role with a phone-friendly Deliveries page
    • "Out for delivery" status, cash or card recorded on drop-off
    • Live position on the tracking page — text, or a Google Maps map with your own browser key

    Staff & roles

    • Admin creates staff
    • Admin, Manager, Cashier, Kitchen, Customer
    • Deactivate without deleting history

    White-label brand

    • Rename it everywhere from one screen — no code
    • Logo upload with a built-in fallback mark
    • One brand colour, auto-accessible shades (WCAG AA)
    • Tagline, about, contact; visitor light/dark toggle

    Security & quality

    • Role-based access enforced server-side
    • Audit log, rate limits, CSRF protection
    • WCAG 2.1 AA, 0 axe violations
    • Responsive 390px → 1440px

    Make it yours

    White-label: make it yours in one screen

    Every account of DineDawn you sell or deploy can carry its own name, logo and colour — set once in Brand settings, no code and no redeploy required.

    DineDawn brand colour picker: a typed hex colour auto-adjusted for readable button text, with light and dark button previews
    DineDawn logo upload screen, with the built-in plate mark shown as the fallback when no logo is set

    Rename it

    Set the brand name once in Brand settings and it replaces "DineDawn" everywhere — page titles, header, footer, staff sidebar, sign-in, receipts, emails, Now Serving.

    Drop in a logo

    Upload a PNG, JPEG or WebP up to 256 KB. It appears in the header, sidebar, sign-in screen, receipts and favicon — or falls back to the built-in plate mark if you skip it.

    Pick one colour

    Choose a single brand colour. Light and dark shades are generated automatically, adjusting any combination that would make button text hard to read, to WCAG AA contrast.

    No code, no redeploy

    Tagline, about and contact details live in the same screen. Every change applies instantly across the live site — nothing to rebuild or restart.

    Every seat at the counter

    See it through every role

    Admin

    Owns the brand. Sees everything, across both branches.

    • Reports across every branch, or filtered to one
    • Menu manager: dishes, cuisines, pricing, featured items
    • Branches: open/close, hours, per-branch menu overrides
    • Staff: roster and roles across the whole business
    • Brand settings: logo, tagline, colours, light/dark mode
    • Inventory and floor plan for any branch

    Demo credentials

    Email

    admin@dinedawn.example

    Password

    DineDawn-demo-1

    Demo data resets nightly.

    Open as Admin

    Brooklyn Heights staff accounts also exist for multi-branch testing: manager.brooklyn@, cashier.brooklyn@ and kitchen.brooklyn@dinedawn.example (same password).

    DineDawn admin branches screen listing Austin Downtown and Brooklyn Heights
    DineDawn brand settings screen with landing hero preview

    Tech stack

    • NestJS 11 + TypeORM + PostgreSQL API
    • Next.js 16 App Router + TypeScript + Tailwind CSS
    • Zustand for client state
    • Formik + Yup for forms
    • Framer Motion for animation
    • Docker Compose for Postgres

    Tested, proven

    Frontend tests
    2,006
    Backend unit tests
    1,549
    API tests
    761
    Browser journeys
    483
    Acceptance criteria
    572

    46 requirements

    Axe violations
    0

    148 screens audited

    What's included

    • Full source code — frontend and backend
    • Seed / demo data
    • Documentation
    • Test suites (Playwright, frontend, backend, e2e)
    • Docker Compose for Postgres
    • Licence for one business

    Full setup adds

    • Deployment to your server
    • Domain and SSL configuration
    • Database and environment setup

    Pricing

    One product. Pick how you want it delivered.

    Frequently asked questions

    Own your restaurant software, for a one-time $2,000

    No subscription. Full source code. Deploy it yourself, or let us set it up for you.

    Try live demo

    Photo credits

    Dish photos visible in the DineDawn screenshots above: Chicago Hot Dog by jeffreyw (Flickr), via Wikimedia Commons, CC BY 2.0; Southern Fried Chicken by T.Tseng (Flickr), CC BY 2.0; Clam Chowder by Prayitno (Flickr), via Wikimedia Commons, CC BY 2.0.