This is a submission for the GitHub Copilot CLI Challenge
What I Built
Project Name: smart‑hotel‑system — 🍽️ QuickDine
QuickDine is a Software‑as‑a‑Service (SaaS) platform designed to modernise dining experiences across hotels, restaurants, and bars. Unlike a single‑tenant app, QuickDine is built with a multi‑tenant architecture: each hotel or restaurant registers as a tenant, gets its own isolated schema, and manages its own menu, orders, and analytics — all while running on a shared, scalable infrastructure. This design ensures data separation, operational safety, and the ability to onboard many businesses at once without compromising performance.
At its core, QuickDine is a smart ordering and management system. Customers interact with the platform by scanning a QR code unique to their table. This instantly opens the restaurant’s digital menu, allowing them to browse meals and drinks, add items to their cart, and place orders. Payment is flexible: they can choose M‑Pesa Express (STK push) for seamless mobile payments or cash at the table, which generates a unique code for receipt tracking. Once an order is placed, customers can track its preparation and serving status in real time, reducing uncertainty and improving the dining experience.
For administrators, QuickDine provides a powerful dashboard. After registering their tenant account, admins can configure menus, update item availability, and monitor incoming orders. They can confirm payments, assign orders to chefs, and generate digital receipts. Beyond daily operations, admins gain access to analytics: order histories, sales summaries, and performance reports that help them understand customer behaviour and optimise service.
Chefs benefit from a streamlined workflow. Orders assigned to them appear in their kitchen dashboard, where they can update statuses such as “Preparing” or “Ready.” This triggers notifications to waiters and admins, ensuring smooth coordination between the kitchen and the dining floor. Completed orders are logged into history for accountability and review.
🧭 Tenant Workflow After Registration
When a new hotel or restaurant registers as a tenant:
Schema Creation – A dedicated schema is provisioned in Postgres, isolating its data from other tenants.
Menu Setup – The admin logs in to configure categories, meals, drinks, and pricing.
QR Code Assignment – Each table is assigned a unique QR code linked to the tenant’s schema.
Customer Interaction – Guests scan the QR code, browse the menu, place orders, and pay.
Order Routing – Orders flow into the admin dashboard, then get assigned to chefs.
Kitchen Workflow – Chefs update preparation status, triggering real‑time updates for customers.
Payment & Receipts – Payments are verified globally (via M‑Pesa or cash), logged in the tenant’s schema, and tracked in the global audit trail.
Analytics – Admins access reports and summaries, helping them improve service and track performance.
This workflow ensures that each tenant operates independently but benefits from the shared SaaS backbone — making QuickDine scalable, auditable, and sponsor‑ready.
Demo
Git repository https://github.com/Innovators-group-1/smart-hotel-system
Youtube https://www.youtube.com/shorts/PG2UxB3x4AY
My Experience with GitHub Copilot CLI
Building QuickDine as a SaaS platform meant I was constantly switching contexts: debugging multi‑tenant logic, registering new tenants, fixing containerization errors, and polishing workflows. GitHub Copilot CLI became my companion in the terminal, and I leaned on it heavily to accelerate problem‑solving and make development more interactive.
One of the most powerful features I used was the /agents command. With it, I could generate my own specialised commands — essentially creating little “helpers” that acted like agents for specific tasks. For example, I built an agent that traced tenant schema switching during payment callbacks, another that checked Docker build logs for missing static assets, and one that verified Kubernetes pod health. Instead of writing these scripts manually, Copilot CLI scaffolded them for me, and I could refine them into reusable tools. This turned debugging into a guided, interactive process rather than a frustrating hunt through logs.
Tenant registration was another area where Copilot CLI saved me time. Normally, onboarding a new tenant in a multi‑tenant Django project means inserting records directly into the database or writing custom migrations. With Copilot CLI, I designed an interactive terminal workflow: a base command that walked me through tenant creation step by step. I could run something like /agents register_tenant and be prompted for tenant name, schema, and QR code assignment. This eliminated the risk of manual database edits and made onboarding feel professional, consistent, and sponsor‑ready.
Copilot CLI also helped me tackle Docker and Kubernetes errors. Containerization can be unforgiving — one missing dependency or misconfigured YAML file can break the pipeline. Whenever I hit a wall, I used Copilot CLI to generate troubleshooting commands, suggest fixes for Dockerfile syntax, and even draft Kubernetes manifests aligned with best practices. For example, I used /agents diagnose_docker to quickly surface build errors and /agents k8s_logs to inspect failing pods. These commands didn’t just fix the problem; they taught me why the fix worked, turning each error into a teachable moment.
Overall, GitHub Copilot CLI transformed my workflow. It wasn’t just about speed — it was about empowerment. By creating my own agents, I could debug smarter, register tenants interactively, and resolve containerization issues with confidence. Copilot CLI turned the terminal into a collaborative space, where I wasn’t just typing commands but actively designing solutions alongside an AI partner. That experience made QuickDine not just a project, but a polished SaaS product ready for real‑world use.
Team Credits
@stephen publishes this submission.
I want to acknowledge @BrendaWairimu for her collaboration on the project, especially her work on the frontend user flows and the admin dashboard improvements.
Top comments (0)