MajidTek Meals System

Back to all projects
Featured case study

MajidTek Meals System — meal reservation and serving for institutions.

An Arabic-first admin panel that runs an institutional dining hall from end to end. Staff plan the daily menu, record each member's breakfast, lunch and dinner for the hall or as a parcel, and confirm who collected their meal. Behind that sit monthly mandatory quotas, booking windows, a catalogue of meals, extras and raw materials, and more than fifteen printable reports with Excel export. Every invoice change is audited, and every screen is guarded by per-user permissions.

Industry
Institutional catering
Users
Counter staff, kitchen, finance, administrators
Meals
Breakfast, lunch and dinner — hall or parcel
Language
Arabic (RTL) first
.NET 10 Blazor Server MudBlazor SQL Server JWT Excel export Per-screen permissions
food.majidtek.com
Control panel
Inside the admin panel

From today's menu to the monthly report.

Every screen below is from the real admin panel, filled with test members and test data.

Plan each day's breakfast, lunch and dinner
Daily menu

Plan each day's breakfast, lunch and dinner

Pick a date and choose the dishes offered for each meal, up to the limit set for that meal. The menu is saved per day and feeds the counter, the collection list and the kitchen reports.

  • Separate lists for breakfast, lunch and dinner
  • Dish limit per meal, shown as you pick
  • Saved state visible at a glance
  • One menu per date
Tick off every meal as it is collected
Meal collection

Tick off every meal as it is collected

For the chosen day and meal, every dish lists the members who booked it with their service and membership numbers. Staff tick each member as they collect, or mark a whole dish at once, and the counters show what is still waiting.

  • Grouped by meal, then by dish
  • Select all or clear all per dish
  • Collected, waiting and total counters
  • Quantity badges for double portions
Each dish tagged to the meals it belongs to
Meals catalogue

Each dish tagged to the meals it belongs to

Define dishes with Arabic and Latin names, barcode, description, price and cost, and tick whether each is served at breakfast, lunch or dinner. The daily menu only offers dishes that fit.

  • Breakfast, lunch and dinner tags
  • Price and cost side by side
  • Custom display order
  • Search across the catalogue
Drinks, snacks and sides, priced per unit
Additions and extras

Drinks, snacks and sides, priced per unit

Two catalogues sit beside the meals: additions such as drinks, juices and sandwiches, and extra sides such as rice, salad, soup, sauces, dates and fruit. Each has a unit, sale price and optional barcode, and can be switched off without deleting it.

  • Separate additions and extra-side lists
  • Unit, sale price and barcode
  • Enable or disable instantly
  • Search by name or barcode
Track what the kitchen consumes
Raw materials

Track what the kitchen consumes

Rice, chicken, fish, meat, lentils and saffron are registered as raw materials with a type, unit and, where packed, items per unit and item price. Units of measure and material types are managed as their own lists.

  • Material type and unit
  • Items per unit and item price
  • Units of measure: kilogram, gram, carton
  • Feeds the additions and meals report
Monthly minimum meals for every member
Mandatory quotas

Monthly minimum meals for every member

Set the mandatory number of meals and the unit price for a month and apply it to every member in one step. Exemption periods are recorded per member with a reason, and the quota report shows each member's commitment for the month.

  • Bulk add for all members
  • Edit or delete a month
  • Exemptions with a reason
  • Quota report with print and Excel
Control when each meal can be booked
Booking windows

Control when each meal can be booked

Define opening and closing times for every meal on every day of the week. Windows are grouped by meal, can be switched on or off, edited inline and filtered by meal type.

  • Per meal, per weekday time ranges
  • Enable or disable instantly
  • Grouped by breakfast, lunch and dinner
  • Search and filter by meal type
The whole period in one dashboard
Reservations overview

The whole period in one dashboard

Total bookings split into hall and parcel, parcel cost and the period's grand total, then breakdowns by meal type, the members who booked most and bookings day by day. A detailed monthly sheet lists every invoice with its counts and values.

  • Hall, parcel and total cards
  • By meal type and top members
  • Daily bookings with totals
  • Recipient details for collected parcels
Tell the kitchen exactly what to prepare
Hall and parcel sorting

Tell the kitchen exactly what to prepare

One list for the day: every member, their meal, their dishes and extras with quantities, and whether they eat in the hall or take a parcel. Filter by meal type, dish or serving mode, then print parcel coupons or export.

  • Dishes and extras with quantities
  • Hall and parcel badges
  • Parcel coupon printing
  • Printable paper daily sheet
The whole month on one grid
Monthly attendance

The whole month on one grid

A day-by-day grid of meals, extras and add-on dishes for every member, colour-coded and totalled per day and per member, with the month's meal count and extras value underneath.

  • Meals, extras and add-ons per day
  • Daily and member totals
  • Month summary of members, meals and values
  • Print and Excel export
Every invoice change, before and after
Audit trail

Every invoice change, before and after

Edits and cancellations are never silent. The invoice-edits report shows who changed which invoice and when, with the total before and after, and the cancelled-invoices report records the reason and the user for every cancellation.

  • Before and after totals
  • Who changed it and when
  • Cancellation reason per invoice
  • Filter by period, export to Excel
Fine-grained roles for every user
Users and permissions

Fine-grained roles for every user

Each user gets add, edit, delete and view rights on every screen, managed in one searchable tree with select-all and change counters. Service accounts can be hidden, and every user keeps a profile with their own password.

  • Add, edit, delete and view per screen
  • Searchable tree with expand and collapse
  • Hidden users for service accounts
  • Profile page with password change
Run it your way and keep it safe
Settings, backup and monitoring

Run it your way and keep it safe

Set the parcel fee, the mandatory booking price, the system name and its logo. Schedule automatic database backups or run one now, and watch a live monitor of logins, pages visited and invoices recorded for every user.

  • Parcel fee and quota price
  • System name and logo on every printout
  • Scheduled and on-demand backups
  • Live user monitoring with auto refresh
Every screen

All 37 screens of the admin panel

Tap any screen to open it full size.

3
Meals a day — breakfast, lunch and dinner
15+
Printable reports with Excel export
69
Individual permissions per user
100%
Invoice edits and cancellations audited

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.