About this software
About Servo Restaurant Delivery
Servo is a single ASP.NET Core 9 MVC application with one SQL Server database, serving five surfaces: a customer PWA, a rider PWA, a branch/kitchen portal, a head-office console and a dine-in QR menu. The head-office console has 37 server-rendered Razor pages covering orders, catalogue, branches, riders, promotions, customers, live chat, reports, and users and permissions. Pricing (VAT, fees, promotions, tips) is calculated server-side in one service, and orders move through a validated status state machine. It ships with Docker Compose, schema and seed SQL, and API and database docs. Payments are simulated out of the box; no real payment gateway is evidenced in the digest.
Why Servo Restaurant Delivery
What makes it better
than the alternatives
- 01
Five surfaces, one deployment
Customer PWA, rider PWA, branch portal, HQ console and QR dine-in menu share one codebase and one database, with no separate admin app.
- 02
Server-side pricing authority
PricingService computes VAT, delivery fee, service charge, promos, loyalty and tips so the client's totals are never trusted.
- 03
Live delivery tracking
Rider positions are pushed over SignalR, with automatic rider assignment by road distance, handover code and proof of delivery.
- 04
Permission-gated head office
Endpoint-level permissions (RequirePermission) back a Users and permissions page, with audit logging of console actions.
- 05
Optional AI chat with human handoff
A Claude-based assistant answers from six database lookups; without an API key every chat goes to a human agent.
Customer app (PWA)
- Browse the menu and search items
- Delivery
- takeaway
- dine-in and catering modes
- Scheduled and gift orders
- Live order tracking on a map
- Table booking and order rating
- English and Arabic cultures supported (en-AE
- ar-AE)
Rider app (PWA)
- Shift control and job offers
- Handover code
- photo and signature proof of delivery
- Failed-delivery reasons
- Earnings and cash reconciliation
- Rider simulator for demos
Branch and kitchen portal
- Live ticket queue with audible alert
- Accept or reject orders with a reason
- Per-branch item availability and prep-time extension
- Branch pause and table plan
- Branch reports
Head-office console
- 37 server-rendered pages incl. dashboard
- orders and order detail
- Orders performance and customer insights
- Catalogue
- branches
- riders and promotions management
- Delivery zones drawn as polygons
- with fleet map
- Tickets and invoices
- Media library and image upload
Pricing and promotions
- VAT at configurable rate (default 5%)
- Delivery fee and service charge
- Promos with usage caps and per-customer limits
- Loyalty and tips
- Catering quantity and price calculator
Live chat and AI assistant
- Customer chat bubble with unguessable conversation references
- Agent inbox
- history and knowledge base
- Order drafts that agents approve
- Optional Anthropic API integration
Security and access
- Cookie-based auth with persisted Data Protection keys
- Rate limiting on auth and order endpoints
- Order-ownership checks on customer endpoints
- Optional Google sign-in configuration
Deployment and docs
- Docker Compose with SQL Server 2022 and one-off DB init
- Dockerfile with health check
- IIS web.config
- API.md
- DATABASE.md
- HowToSetup.md and an in-app guided product tour
| Language | Version | Framework | Used for | Share of code |
|---|---|---|---|---|
| C# | — | — | Web, API, admin | 34% |
| JavaScript | — | — | Front-end | 31.4% |
| SQL | — | — | Database | 14.2% |
| C# (Razor) | — | — | Web pages | 10.9% |
| CSS | — | — | Styling | 7.2% |
| HTML | — | — | Front-end | 2.2% |
- Primary language
- C# (.NET 9)
- Framework
- ASP.NET Core 9 MVC
- Database
- Microsoft SQL Server 2022
- Authentication
- Cookie authentication with role and permission policies for staff, plus customer sign-in (including Google OAuth option)
- Licence
- Single-site
- Screens
- 43
- Database tables
- 40
- Supported languages
- English (en-AE) and Arabic (ar-AE), with right-to-left layout support
- Browser support
- Current evergreen Chrome, Edge, Firefox and Safari; installable PWA features need a recent browser
| Minimum | Recommended | |
|---|---|---|
| CPU | 2 vCPU | 4 vCPU |
| RAM | 4 GB RAM | 8 GB RAM |
| OS | Linux container (Docker, .NET 9 aspnet image, SQL Server 2022 container) or Windows with IIS and the .NET 9 ASP.NET Core runtime | Linux container (Docker, .NET 9 aspnet image, SQL Server 2022 container) or Windows with IIS and the .NET 9 ASP.NET Core runtime |
| Est. monthly hosting | $40 | $40 |
``` cp .env.example .env # edit .env: set SA_PASSWORD, APP_DB_PASSWORD, STAFF_PASSWORD docker compose up -d ``` Open http://localhost:8080. Staff sign in at /staff/login.
``` dotnet publish "NET Project/src/Serveo.Web/Serveo.Web.csproj" -c Release -o /var/www/serveo ``` Run the schema and seed scripts against your SQL Server 2022 instance (database/schema.sql, then database/seed.sql), then set ConnectionStrings__Default and Demo__StaffPassword as environment variables and start the app with `dotnet /var/www/serveo/Serveo.Web.dll`. HowToSetup.md contains a systemd unit example.
Quality report
Manually reviewedHow to read the quality report
What this is. Every project on Vibe96 goes through an automated audit of its source code before a reviewer in Dubai checks it by hand. The score is out of 100; 75 is the minimum to be listed, and any single failing check blocks a listing regardless of the score.
- Security
- No real credentials in the code, every data-changing route protected, admin areas role-gated, no SQL built from user input.
- Code structure
- A developer can navigate and extend it: clear module boundaries, no giant files, little copy-paste.
- Docs & completeness
- The setup guide, example config, schema and required files the builder committed to are actually in the archive.
- Dependency health
- Packages pinned, no known critical vulnerabilities, no abandoned libraries in production paths.
- Build & deploy
- A clean machine can restore, build and start it by following the shipped instructions.
Warnings are problems that didn't block the listing; they stay visible here until a later version clears them. The audit reads the code — it does not run it — so always try the live demo before you buy. Lines of code are counted from the same audited archive.
Reviewer notes (2 minor)
Strong authentication and role checks; minor ownership gaps on read endpoints; no real credentials found; weak defaults and example patterns need hardening before production. None of these stop the software from working; the developer has been told and improvements come in a future update.
Versions & updates
No updates yet. New versions appear here with a changelog.
Buyers receive updates free for 1 year.
What you get
- </>Full source codeThe complete audited source, delivered as a download from your account. No obfuscation.
- ▤DocumentationSetup guide, architecture notes, CLAUDE.md and AGENTS.md.
- ↻One year of updatesEvery new version the builder publishes, free for 12 months.
- ♧30 days of supportInstallation and defect support through Vibe96 tickets.