- Index:
- 02
- Sector:
- Weddings & Events
- Type:
- Web app
- Year:
- 2026
Diamond Events
Diamond Events decorates and caters South Asian weddings across Scotland, where one wedding is a Mehndi, a Nikkah, a Baraat and a Walima, each with its own menu and hundreds of guests. Menus, quotes, dietary needs and payments lived in message threads and documents. We designed and built one platform for the whole business: a family app where a taste game becomes proposed menus, and an office app that runs the pipeline, kitchen, allergens, rota and money from the same records.






From the first swipeto the last prep sheet.
- Business engines
- 14
- Database tables
- 109
- Row-level security policies
- 244
- Automated tests
- 2,379
- Office and family screens
- 55
- Automated event types
- 18
One wedding, five events.
- Function 01
Mehndi
Henna, music, street food
- Function 02
Nikkah
Formal, served courses
- Function 03
Baraat
The big entrance
- Function 04
Walima
The groom's family hosts
- Function 05
Reception
Mixed families, mixed menus
150 to 800 guests a function, halal by default, often booked more than a year ahead
- Menus agreed in WhatsApp threads
- Quotes built in Word and Excel, sent as PDFs
- Dietary needs gathered by hand from each family
- Quantities and allergens worked out by hand for every function
- Bank transfers matched to bookings by eye
- The family plays a taste game and gets three menus back
- Every quote version kept, signed in the app
- Each household gives its own needs through a private link
- Quantities and allergen matrices worked out from the locked menu
- A reference per instalment, matched against the bank line
Menus you play, not menus you read.
Chicken Tikka
Yoghurt, mustard oil, charred in the tandoor
- Heat
- Smoke
- Richness
- Street
- Heat50%
- Smoke & grill50%
- Richness50%
- Street food50%
- Starter
Chicken Tikka
The starter families choose most, a safe place to begin.
- Live station
Gol Guppay
The live station guests queue for.
- Main
Lamb Karahi
The main most families settle on first.
- Dessert
Ras Malai
The classic finish to a wedding meal.
The real engine scores a catalogue of 70 dishes for each function and returns Classic, Signature and Statement menus. The same swipes always give the same profile, so every proposal can be explained.
Four phones. One menu.
- The bridex1
- The groomx1
- Mumx0.8
- Big sisterx0.6
- HeatPlayingkeep it gentlebring the chilli
- Smoke & grillPlayingslow-cookedstraight off the tandoor
- RichnessPlayinglight and freshcream, ghee and butter
- Street foodPlayingplated and classiclive stations and chaat
0/4
Waiting for the family to play.
The tasting menu is built from exactly those disagreements, so the family tastes the dishes they are still arguing about and nothing else.
The office
The office opens on today: four functions this weekend, the kitchen over capacity on Saturday, one payment overdue and five things that need a decision. From there the team works through the pipeline, each event, the kitchen and the voice notes the chefs leave between shifts.
- →Daily briefing with the weekend, money due and what needs attention
- →Weekend board across every function and venue
- →Kitchen view with job sheets, purchasing, ingredients and stock
- →Voice notes from the team, transcribed and filed against the right event
- →Owner-only costs, margins and insights



The family app
The couple and their family plan the wedding on their phones: a countdown to the first function, the menus as they come together, the guest links, the payments and a live view on the day. It runs in the browser today and as a native iPhone and Android app on Expo.
- →Taste & Style game that becomes three proposed menus per function
- →Quotes with every version kept, accepted in the app
- →Guest links for RSVPs and dietary needs, no account needed
- →Bank transfer details with a reference for each instalment
- →Décor boards, tastings and a live view on the day



AI never decides what is safe to eat.
9 safe/2 to check with the kitchen/3 off the plate
| Dish | Celery | Gluten | Crustaceans | Eggs | Fish | Lupin | Milk | Molluscs | Mustard | Peanuts | Sesame | Soya | Sulphites | Tree nuts | Verdict |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chicken Tikka | Contains | Contains | Safe | ||||||||||||
| Gol Guppay | Contains | Safe | |||||||||||||
| Lamb Karahi | May contain | Safe | |||||||||||||
| Ras Malai | Contains | Contains | Off | ||||||||||||
| Fish Pakora | May contain | May contain | Contains | Safe | |||||||||||
| Paneer Makhani | Contains | Contains | Off | ||||||||||||
| Chana Chaat | May contain | Contains | Safe | ||||||||||||
| Nihari | Contains | Safe | |||||||||||||
| Seekh Kebab | Contains | Safe | |||||||||||||
| Chicken Biryani | Contains | May contain | Check | ||||||||||||
| Gajar Halwa | Contains | Contains | Off | ||||||||||||
| Dal Makhani | Contains | Safe | |||||||||||||
| Kulfi | Contains | May contain | May contain | Check | |||||||||||
| Lamb Chops | Contains | Contains | Safe |
Contains May containSample menu, not Diamond's kitchen data
- UK allergens on every dish, contains kept apart from may contain
- 14
- Dietary flags, each with a safe-plate rule the build will not ship without
- 13
- AI calls anywhere in the safety path
- 0
- Days after the event, then guest dietary data is deleted
- 90
Every number shows its working.
- Kilos of food
- 489
- Batches
- 21
- Chefs on the line
- 4
| Dish | Working | Kg | Batches |
|---|---|---|---|
| Chicken Biryani450 x 0.32 x 1.15 x 1.05 | 450 covers x 0.32 kg x 1.15 buffet x 1.05 buffer | 173.9 | 5 |
| Lamb Karahi450 x 0.22 x 1.15 x 1.05 | 450 covers x 0.22 kg x 1.15 buffet x 1.05 buffer | 119.5 | 4 |
| Chicken Tikka450 x 0.15 x 1.15 x 1.05 | 450 covers x 0.15 kg x 1.15 buffet x 1.05 buffer | 81.5 | 5 |
| Dal Makhani450 x 0.12 x 1.15 x 1.05 | 450 covers x 0.12 kg x 1.15 buffet x 1.05 buffer | 65.2 | 3 |
| Gajar Halwa450 x 0.09 x 1.15 x 1.05 | 450 covers x 0.09 kg x 1.15 buffet x 1.05 buffer | 48.9 | 4 |
Sample factors for illustration. In the platform the kitchen lead sets them per dish, and a weekend with two big functions shows up as a capacity warning days before it becomes a problem.
Ten stages. Nothing re-typed.
- 01Families plan menus, guests and payments in one app instead of long message threads
- 02A taste game turns the whole family into a menu, and only real disagreements go to the tasting
- 03Kitchen quantities, job sheets and allergen matrices come straight from the locked menu for each function
- 04Every quote version and change is kept, so the family and the office always see the same numbers
- 05Guests give their own dietary needs through a private link, and that data is deleted 90 days after the event
- 06Rota, shifts, supplier packs, purchase orders and bank matching run from the same event record
Need a web app?
If your business needs a web app like Diamond Events's, tell us about it. We reply with a fixed written quote after a short discovery call, so you know the price before any work starts.
Web app from £8,000
Prices, timelines and what is included: Web app development in Glasgow.
Studio: Unit 204b, 36-38 Washington Street, Glasgow G3 8AZ. Phone 0141 345 5841.
A booking and operations platform for a Scottish wedding caterer: a family app where menus are played rather than picked, and an office app that runs the pipeline, kitchen, allergens, rota, suppliers and money from the same records. Fourteen pure TypeScript engines, Supabase with row-level security on every table, and a native iPhone and Android app on Expo.
- Framework
- Next.js 16 App Router, React 19, TypeScript strict
- Structure
- pnpm and Turborepo monorepo: web and mobile apps over five shared packages
- Business rules
- Fourteen pure TypeScript engines (taste, matching, pricing, quotes, kitchen, dietary, payments, purchasing and more) with no I/O
- Database
- Supabase Postgres in London: 109 tables, 244 row-level security policies
- Messaging
- Transactional outbox with 18 event types, dispatched on a schedule
- Mobile
- Expo and React Native, sharing the same engines and contract
- Resend with React Email for quotes, reminders and receipts
- SMS & WhatsApp
- Twilio, WhatsApp behind a switch until approved
- Accounting
- Xero invoices per instalment and bank lines for matching
- Calendar
- Microsoft 365 calendar over Microsoft Graph, two-way sync in progress
- AI
- Vercel AI Gateway for voice-note transcripts and wording, never for prices or safety
- Hosting
- Vercel and Supabase, both in London
- Realtime
- Family and office see changes live, via database triggers
- →2,379 automated tests across the engines, database, web and mobile
- →Database and security tests on in-process Postgres (PGlite)
- →Allergen and dietary logic is deterministic code only
- →Money held as integer pence throughout
- →Quotes, payments and menu versions are append-only
- →Dietary data deleted 90 days after the event
- Next.js 16
- React 19
- TypeScript
- Supabase
- PostgreSQL
- Turborepo
- Expo
- React Native
- Tailwind CSS
- Vercel AI Gateway
- Resend
- Twilio
- Xero
- Microsoft Graph
Guppi Bola
A greenfield Next.js rebuild that replaced a five-year-old WordPress site, built around a locked brand palette, a typed illustration pipeline, and a WCAG 2.2 AA accessibility bar written into the code rather than the style guide.

Have a project?
Websites, web apps and bespoke software for businesses across the UK, built in Glasgow. Tell us what you need and we will come back with a fixed written quote after a discovery call.
Glasgow GFX Studio
- Visit
- The Pentagon Business Centre
Unit 204b, 36-38 Washington Street
Glasgow G3 8AZ - Call
- 0141 345 5841
- Hours
- Mon to Fri 9:00 to 18:00
Sat 10:00 to 18:00
Sun closed - Clients
- Web and software clients across the UK, from the Washington Street studio in Glasgow.