Featured product

OrderOrange — a POS and food-ordering marketplace for restaurants, cafés and shops.

One API, one shared menu, and five front ends: a customer ordering site, a partner app that is a full point of sale, an admin console, a rider app and a tablet till for older devices. Any country, any currency, fourteen languages — and it is live today at orderorange.com.

Industry
Restaurants, cafés, retail
Users
Customers, owners and staff, riders, platform admins
Languages
14 languages, RTL and LTR
Status
Live, free and open source
.NET 10 Blazor Server + WebAssembly ASP.NET Core API YARP SQL Server ESC/POS Google sign-in
partner.orderorange.com
OrderOrange — partner dashboard
Inside the partner app

Everything a shop needs, in one login.

Every screen below is from the live partner app. Several businesses can sit under one login, each with its own stock, staff and reports.

A till that keeps up with a busy counter
Point of sale

A till that keeps up with a busy counter

Tables, rooms and a floor plan, walk-in sales, open tabs, cash and card, split by rounds. Keyboard shortcuts and a code box ring items in seconds, and a POS assistant understands plain sentences in several languages.

  • Code box: 5*3 rings item No. 5 three times
  • Command palette and keyboard shortcuts
  • Lighter tablet screen for old devices
  • Receipts and pay terminal through the counter companion
Accept, prepare, hand over
Live orders

Accept, prepare, hand over

Online, QR-table and counter orders land on one live board. Staff accept or reject with one tap, and the kitchen display ages tickets from white to amber to red so nothing is forgotten.

  • Board updates itself — new orders appear at the top
  • Filters by status: new, preparing, ready, on the way
  • Kitchen display with bump and per-line ticking
  • Product printers: drinks to the bar, grills to the kitchen
Your own riders, tracked live
Delivery

Your own riders, tracked live

Assign a rider, route the drop, share a live location link with the customer and mark delivered — all from the same board the counter already uses.

  • Rider app with live tracking
  • Cash or card on delivery
  • Share live status link with the customer
  • Pickup, delivery and reservations on one menu
A QR code per table
QR ordering

A QR code per table

Guests scan, see the menu in their own language and order from their phone. Orders land on that table's bill, and the guest can message the counter without calling a waiter.

  • Printable QR sheet per table and room
  • Table chat between guest and counter
  • Signed bill-verification QR on every receipt
  • Reservations arrive from the same QR
Bookings without the phone tag
Reservations

Bookings without the phone tag

Table bookings come in from the customer site and the table QR, with party size, time and a phone number. Confirm, seat or cancel in one tap, with history kept for repeat guests.

  • Confirm and seat from the list
  • History toggle for past bookings
  • Customer list, discount codes and loyalty tiers
  • Surveys after the visit
One menu, fourteen languages
Menu and stock

One menu, fourteen languages

Categories, products, options, photos, prices, discounts and availability windows. Recipes consume raw materials on every sale, purchasing works by barcode, and a warehouses map handles transfers between branches.

  • Names and descriptions in 14 languages
  • Recipes, suppliers, receiving and waste write-offs
  • Invoices with an immutable audit trail
  • Reports with Excel export and A4 print
5
Front ends on one API and one shared menu
14
Languages for menus, names and descriptions
0
Passwords on production — Google or an emailed code
Free
Open source, any country, any currency

Ready to ship something worth talking about?

Tell us the rough shape of your idea. We'll come back within one business day with a candid take — whether it's a fit, what it would take, and what we'd build first.

An unhandled error has occurred. Reload 🗙
MajidTek logo MajidTek ماجد تك
Connecting You are offline Disconnected Paused

Reconnecting… Still trying… Connection lost Session paused Couldn't resume

The connection to MajidTek dropped for a moment. Hold on, we're bringing it back. Next attempt in 0 s. You can also retry now. We couldn't reach the server. Check your internet connection, then retry or reload the page. The server paused this session to save resources. Resume to continue where you left off. The session could not be resumed. Retry or reload the page.

Your place on the page is kept while we reconnect.