Skip to content

๐Ÿš€ Introduction โ€‹

KitchenAsty is a self-hosted, open-source restaurant ordering platform built with a modern TypeScript stack. It gives restaurant owners full control over online ordering, kitchen operations, reservations, and customer engagement โ€” without monthly SaaS fees.

KitchenAsty Storefront

โœจ Key Features โ€‹

  • ๐Ÿ›’ Online Ordering โ€” Delivery & pickup with guest checkout and scheduled orders
  • ๐Ÿณ Kitchen Display โ€” Real-time order board powered by Socket.IO
  • ๐Ÿ“ Multi-Location โ€” Independent menus, hours, delivery zones, and staff per location
  • ๐Ÿ’ณ Payments โ€” Stripe, PayPal, and cash with webhook-driven status updates
  • ๐Ÿ“… Reservations โ€” Table booking with availability checks and party size validation
  • โญ Reviews & Ratings โ€” Customer reviews with staff moderation
  • ๐ŸŽ Loyalty Program โ€” Points-based earn/redeem system
  • ๐Ÿท๏ธ Coupons โ€” Percentage, fixed, and free-delivery discounts
  • โšก Automation โ€” Event-driven rules for email, webhooks, and SMS notifications
  • ๐Ÿ“Š Analytics โ€” Revenue, order, and customer stats with date-range charts
  • ๐ŸŒ Internationalization โ€” 6 languages out of the box (EN, ES, FR, DE, IT, PT)
  • ๐Ÿ› ๏ธ Admin Dashboard โ€” Full back-office for managing every aspect of the platform

Admin Dashboard

๐Ÿ—๏ธ Architecture Overview โ€‹

KitchenAsty is a monorepo with four packages:

kitchenasty/
โ”œโ”€โ”€ packages/server      # Express + Prisma REST API
โ”œโ”€โ”€ packages/admin       # React admin dashboard (Vite)
โ”œโ”€โ”€ packages/storefront  # React customer-facing app (Vite)
โ”œโ”€โ”€ packages/shared      # Shared types and utilities
โ””โ”€โ”€ prisma/              # Database schema and seeds
LayerTechnology
API ServerNode.js 22, Express, TypeScript
DatabasePostgreSQL 16 with Prisma ORM
Real-TimeSocket.IO
Admin UIReact 18, Vite, Tailwind CSS, Recharts
StorefrontReact 18, Vite, Tailwind CSS, i18next
PaymentsStripe, PayPal
AuthJWT, Passport.js (Google & Facebook OAuth)
ContainerizationDocker, Docker Compose
CI/CDGitHub Actions

๐Ÿ‘‰ Next Steps โ€‹