Khajagar
Free, Static QR-Code Digital Menu
A free, static QR-code menu for restaurants, built in my own time as a concept project, taking a common restaurant problem and turning it into a lean, reusable solution. No server, no database, and no hosting cost, the entire menu is a single JSON file, editable by anyone and deployed automatically through GitHub Pages. Customers scan a table QR code and the searchable menu opens instantly in their phone browser, no app required.
What Powers It
Frontend
Content
Hosting
Why Build a QR Menu This Lean
Most digital menu products charge a monthly subscription for something this simple. Khajagar is built lean on purpose as a concept, so it stays fast, reliable, and free to run, and the same core could be customized and re-skinned for a restaurant, cafe, or lounge in a day.
Zero Recurring Cost
No server, no database, no monthly SaaS bill. It runs entirely as static files, so hosting is permanently free.
Instant, Reliable Load Times
No backend to query and no database round-trip. The menu is plain HTML/CSS/JS, so it opens instantly even on slow restaurant wifi.
Update the Menu in Seconds
Change a price or add a dish by editing one JSON file and pushing. No code changes, no developer needed for day-to-day edits.
Zero Friction for Customers
No app download, no account, no login. Scan the table QR code and the searchable menu opens straight in the browser.
Built to Be Rebranded
Colors, categories, and layout are fully customizable per restaurant, so the same lean foundation can be re-skinned for any brand.
Nothing to Break
No server to crash, no database to corrupt, and no third-party platform that can raise prices or shut down. It just keeps working.
Inside the Build
Digital Menu App
- Live QR-code menu, opens instantly in any phone browser
- Search bar for quick dish lookup
- Category tabs for browsing (breakfast, momo, and more)
- No app install or login required for customers
Menu Management
- Entire menu content lives in a single menu.json file
- Edit prices, dishes, and categories by editing plain JSON
- Push to GitHub and the live site updates automatically
- No code changes needed for day-to-day menu updates
Zero-Cost Hosting
- Fully static site with no backend or database
- Hosted free on GitHub Pages
- Print the QR code once and reuse it for every menu update
Directory & File Organization
This is how the project is organized, built out from a lean core, with white-label branding, per-restaurant config, and documentation kept separate so the same foundation could be re-skinned for any brand.
index.htmlMenu app entry point and markup shellassets/branding/Per-client logo, colors, and cover image for white-label restylingassets/icons/Category and UI icon setassets/fonts/Self-hosted webfonts for offline-safe renderingcss/style.cssBase menu app stylingcss/theme.cssPer-client theme overrides (colors, spacing, layout tweaks)js/script.jsSearch, category tabs, and menu rendering logicjs/config.jsPer-restaurant settings — name, currency, contact, social linksdata/menu.jsonAll menu content — restaurant info, categories, items, and pricesqr/khajagar_qr.pngPrint-ready QR code pointing at the live menuqr/table-tent-template.pdfPrintable table-tent / sticker layout for the QR codedocs/menu-editing-guide.mdPlain-language guide for the client to update menu.json themselves.github/workflows/deploy.ymlAuto-deploy to GitHub Pages on every pushWant Something Like This?
I build production-grade platforms like this one, end-to-end. Let's talk about your project.
Get In Touch