Open-source Next.js template for restaurant food menu cards — full menu, sectioned tabs, and high-resolution PDF / PNG export.
License: MIT · Maintainer: Santhi Prakash (@santhiprakash)
Demo brand in the repo: North Plate (fictional sample café). Change it in one file: lib/brand.ts.
git clone https://github.com/santhiprakash/restromenu.git
cd restromenu
pnpm install # or: npm install
pnpm dev # or: npm run devOpen http://localhost:3000.
- Full-page menu layout and sectioned (tabbed) layout
- Export current view or a single section as PDF or PNG
- Nutrition badges and item descriptions
- Amber-on-zinc visual theme suitable for print-friendly cards
- Brand / venue name centralized in
lib/brand.ts
- Edit
lib/brand.ts— name, tagline, legal name, slug, footer note. - Edit
components/full-menu.tsxandcomponents/sectioned-menu.tsx— dishes, prices, images. - (Optional) Adjust colors in Tailwind classes /
app/globals.css.
Sample dishes are placeholders for the template. Replace them before production use.
Next.js (App Router) · TypeScript · Tailwind CSS · shadcn/ui · html2canvas · jsPDF
| Doc | Purpose |
|---|---|
| CONTRIBUTING.md | How to contribute |
| SECURITY.md | Vulnerability reporting |
| CODE_OF_CONDUCT.md | Community standards |
| PLANNING.md | Architecture notes |
| PROGRESS.md | Change log |
| Role | Who |
|---|---|
| Repository | santhiprakash/restromenu |
| Maintainer | @santhiprakash |
Derived from a private client menu prototype; client branding removed. The original private repo is not part of this release.
See CONTRIBUTING.md. By participating you agree to the Code of Conduct.