Ezze Menu

Telegram mini app for browsing menus and placing orders.

Install Ezze Menu

bench get-app https://github.com/senghofreelance-max/ezze_menu

Add the Frappe Gems badge to your README

Maintain Ezze Menu? Paste this into your README:

[![Listed on Frappe Gems](https://frappegems.com/api/method/frappe_gems.seo.badge?app=senghofreelance-max%2Fezze_menu)](https://frappegems.com/gems/apps/senghofreelance-max/ezze_menu)

About Ezze Menu

Ezze Menu

Telegram mini app for browsing menus and placing orders.

Installation

bench get-app $URL_OF_THIS_REPO --branch develop
bench install-app ezze_menu

Purpose

ezze_menu is intended to provide the Frappe-side backend and app structure for a Telegram bot mini app where users can:

  • browse menu items
  • add items to an order
  • submit orders from Telegram
  • connect the ordering flow to future payment and fulfillment features

Frontend Apps

Two Vue 3 applications now live inside this Frappe app:

  • ezze_menu_order_app: customer-facing ordering flow
  • ezze_menu_admin: admin dashboard

Shared frontend code lives in frontend/shared and provides:

  • design tokens and Tailwind preset
  • PrimeVue unstyled configuration
  • Frappe JS SDK integration
  • reusable form, dialog, toast, and layout primitives

Build Notes

Each app has its own package.json, vite.config.js, and Tailwind config.

  • build order app: cd ezze_menu_order_app && npm install && npm run build
  • build admin app: cd ezze_menu_admin && npm install && npm run build

The build copies each generated index.html into ezze_menu/www so Frappe can serve:

  • /order
  • /menu_admin

Contributing

This app uses pre-commit for code formatting and linting. Please install pre-commit and enable it for this repository:

pre-commit install

Related Integrations apps for Frappe & ERPNext

  • Insights — Open Source Business Intelligence Tool
  • Raven — Simple, open source team messaging platform
  • Frappe Whatsapp — WhatsApp cloud integration for frappe
  • Frappe Assistant Core — Infrastructure that connects LLMs to ERPNext. Frappe Assistant Core works with the Model Context Protocol (MCP) to expose ERPNext functionality to any compatible Language Model
  • Biometric Attendance Sync Tool — A simple tool for syncing Biometric Attendance data with your ERPNext server
  • Frappe React Sdk — React hooks for Frappe
  • Frappe Js Sdk — TypeScript/JavaScript library for Frappe REST API
  • Mcp — Frappe MCP allows Frappe apps to function as MCP servers