MiCoffee, a beautifully designed, mobile-first, zero-backend smart coffee ordering system for small coffeeshops. This app allows customers to build visually stunning coffee orders directly from their phones, and shop owners to manage and accept these orders from a kitchen tablet.
- Ultra-Visual Ordering: A fluid, game-like interface where customers can visually see their coffee being built.
- Multilingual Support & Globe Selector: Fully translated and supports 6 languages (English, Turkish, Farsi, Arabic, Spanish, Italian) out-of-the-box with a responsive globe dropdown header switcher!
- QR Code Table System: Shop owners can generate QR codes for tables. When scanned (e.g.
example.com/?table=12), orders are automatically tied to that table. - Kitchen Interface: A dedicated
/kitchenroute for baristas to see incoming orders, set prices, and update order status. - Settings Panel: A dedicated
/settingsroute for shop owners to customize available ingredients and generate table QR codes. - Zero-Config Subdirectory Deploy: Configured with relative build pathing and Hash Router—simply drop the build folder inside any shared hosting subdirectory (e.g.,
/micoffee/) and it will work instantly with zero server setup! - Zero Backend Required: Uses simulated local state via
localStorage(perfect for simple, serverless operations, demoing, and quick tests). Easily connect it to Firebase or Supabase if database synchronization is needed.
This project is completely FREE and open source under the Creative Commons Attribution (CC BY 4.0) license. You are free to use, modify, and distribute it for both personal and commercial purposes!
Select your preferred language to read about MiCoffee's features:
Español (Spanish)
Bienvenido a MiCoffee, un sistema inteligente de pedidos de café para cafeterías pequeñas, bellamente diseñado, optimizado para móviles y sin backend. Esta aplicación permite a los clientes crear pedidos de café visualmente impactantes directamente desde sus teléfonos, y a los dueños de las tiendas administrar y aceptar estos pedidos desde una tableta de cocina.
- Pedidos Ultra Visuales: Una interfaz fluida como un juego donde los clientes ven cómo se prepara su café.
- Soporte Multilingüe: ¡Totalmente traducido y compatible con varios idiomas desde el primer momento, lo que garantiza la accesibilidad global para cualquier dueño de cafetería!
- Sistema de Mesa por Código QR: Los propietarios pueden generar códigos QR para las mesas. Al escanearlos (por ejemplo,
ejemplo.com/?table=12), los pedidos se vinculan automáticamente a esa mesa. - Interfaz de Cocina: Una ruta dedicada
/kitchenpara que los baristas vean los pedidos entrantes, establezcan precios y actualicen el estado del pedido. - Panel de Ajustes: Una ruta dedicada
/settingspara personalizar los ingredientes disponibles y generar códigos QR de mesa. - Sin Backend Requerido: Esta plantilla de código abierto utiliza
localStoragepara simular todo el flujo de pedidos (con fines de prueba/demostración), ¡lo que significa que se puede alojar en cualquier lugar sin bases de datos complejas ni servidores Node.js!
العربية (Arabic)
مرحباً بك في MiCoffee، نظام ذكي لطلب القهوة مصمم بشكل جميل، مخصص للهواتف المحمولة، وبدون خادم خلفي (Zero-Backend) للمقاهي الصغيرة. يتيح هذا التطبيق للزبائن إعداد طلبات قهوة مذهلة بصرياً مباشرة من هواتفهم، كما يتيح لأصحاب المقاهي إدارة هذه الطلبات وقبولها من جهاز لوحي في المطبخ.
- طلب مرئي بالكامل: واجهة تفاعلية سلسة تشبه الألعاب حيث يمكن للعملاء رؤية قهوتهم أثناء تحضيرها بصرياً.
- دعم متعدد اللغات: مترجم بالكامل ويدعم لغات متعددة بشكل مباشر، مما يضمن سهولة الوصول لجميع أصحاب المقاهي حول العالم!
- نظام طاولات برمز QR: يمكن لأصحاب المقاهي إنشاء رموز QR للطاولات. عند مسحها (مثال:
example.com/?table=12)، يتم ربط الطلبات تلقائياً بتلك الطاولة. - واجهة المطبخ: صفحة مخصصة
/kitchenلمعدي القهوة (الباريستا) لرؤية الطلبات الواردة، وتحديد الأسعار، وتحديث حالة الطلب. - لوحة التحكم: صفحة مخصصة
/settingsلأصحاب المقاهي لتخصيص المكونات المتاحة وإنشاء رموز QR للطاولات. - لا يتطلب خادم خلفي: يستخدم هذا القالب مفتوح المصدر
localStorageلمحاكاة دورة الطلب بالكامل (لأغراض العرض والتجربة)، مما يعني إمكانية استضافته في أي مكان دون الحاجة لقواعد بيانات معقدة أو خوادم Node.js!
فارسی (Persian)
به MiCoffee خوش آمدید، یک سیستم هوشمند سفارش قهوه با طراحی زیبا، اولویت گوشیهای هوشمند و بدون نیاز به بکاند برای کافههای کوچک. این برنامه به مشتریان اجازه میدهد سفارشهای قهوه بسیار زیبا و بصری را مستقیماً از گوشی خود بسازند و به صاحبان کافه اجازه میدهد این سفارشها را از طریق تبلت آشپزخانه مدیریت و تایید کنند.
- سفارش کاملاً بصری: یک رابط کاربری روان و بازیگونه که مشتریان میتوانند ساخت قهوه خود را به صورت بصری ببینند.
- پشتیبانی از چندین زبان: کاملاً ترجمهشده و آماده برای پشتیبانی از زبانهای مختلف، که دسترسی جهانی را برای هر صاحب کافهای تضمین میکند!
- سیستم میز با کد QR: صاحبان کافه میتوانند برای میزها کد QR تولید کنند. با اسکن آن (مثال:
example.com/?table=12)، سفارشها به طور خودکار به آن میز متصل میشوند. - رابط کاربری آشپزخانه: یک مسیر اختصاصی
/kitchenبرای باریستاها جهت مشاهده سفارشهای ورودی، تعیین قیمت و بهروزرسانی وضعیت سفارش. - پنل تنظیمات: یک مسیر اختصاصی
/settingsبرای صاحبان کافه جهت شخصیسازی مواد اولیه موجود و تولید کدهای QR میز. - بدون نیاز به بکاند: این قالب متنباز از
localStorageبرای شبیهسازی کل فرآیند سفارش (برای تست و دمو) استفاده میکند، به این معنی که بدون نیاز به پایگاه داده پیچیده یا سرورهای Node.js در هر جایی قابل میزبانی است!
Italiano (Italian)
Benvenuto su MiCoffee, un sistema di ordinazione caffè intelligente per piccoli bar, splendidamente progettato, mobile-first e senza backend. Questa applicazione consente ai clienti di comporre visivamente i propri ordini di caffè direttamente dal telefono, e ai proprietari del locale di gestire e accettare gli ordini da un tablet in cucina.
- Ordinazione Ultra-Visiva: Un'interfaccia fluida e interattiva in cui i clienti vedono visivamente il loro caffè prendere forma.
- Supporto Multilingue: Completamente tradotto e pronto all'uso in più lingue, per garantire l'accessibilità a qualsiasi proprietario di bar nel mondo!
- Sistema Tavoli con Codice QR: I proprietari possono generare codici QR per i tavoli. Quando scansionati (es.
esempio.com/?table=12), gli ordini vengono automaticamente associati a quel tavolo. - Interfaccia Cucina: Una pagina dedicata
/kitchenper i baristi, per visualizzare gli ordini in arrivo, impostare i prezzi e aggiornare lo stato dell'ordine. - Pannello Impostazioni: Una pagina dedicata
/settingsper personalizzare gli ingredienti disponibili e generare i codici QR per i tavoli. - Nessun Backend Richiesto: Questo template open source utilizza
localStorageper simulare l'intero flusso degli ordini (a scopo di test/demo), il che significa che può essere ospitato ovunque senza database complessi o server Node.js!
Türkçe (Turkish)
Küçük kahve dükkanları için harika bir tasarıma sahip, mobil öncelikli ve sunucusuz (zero-backend) akıllı kahve sipariş sistemi MiCoffee'ye hoş geldiniz. Bu uygulama, müşterilerin doğrudan telefonlarından görsel olarak harika kahve siparişleri oluşturmalarını sağlarken, dükkan sahiplerinin bu siparişleri mutfak tabletinden yönetmesine ve kabul etmesine olanak tanır.
- Görsel Sipariş Deneyimi: Müşterilerin kahvelerinin hazırlanışını adım adım canlı olarak görebilecekleri akıcı, oyun benzeri bir arayüz.
- Çoklu Dil Desteği: Tamamen çevrilmiş ve kutudan çıktığı gibi birden fazla dili destekleyerek her dükkan sahibi için küresel erişilebilirlik sağlar!
- QR Kod Masa Sistemi: Dükkan sahipleri masalar için QR kodlar oluşturabilir. Bu kod tarandığında (örneğin
ornek.com/?table=12), siparişler otomatik olarak o masayla ilişkilendirilir. - Mutfak Arayüzü: Baristaların gelen siparişleri görmesi, fiyat belirlemesi ve sipariş durumunu güncellemesi için özel bir
/kitchensayfası. - Ayarlar Paneli: Mevcut malzemeleri özelleştirmek ve masa QR kodları oluşturmak için özel bir
/settingssayfası. - Sunucu İhtiyacı Yok: Bu açık kaynaklı şablon, sipariş döngüsünü tamamen simüle etmek için (test/demo amacıyla)
localStoragekullanır; bu sayede karmaşık veritabanlarına veya Node.js sunucularına ihtiyaç duymadan her yerde barındırılabilir!
If you are a small coffeeshop owner and want to host this on your own shared hosting (like cPanel, HostGator, Bluehost, etc.):
- Clone or download this repository.
- Ensure you have Node.js installed on your computer.
- Open a terminal in the folder and install dependencies:
npm install
- Build the application for production:
npm run build
- A new
dist/folder will be created. - Upload the entire contents of the
dist/folder to your shared hosting'spublic_htmlorwwwdirectory.
Note: Out of the box, this uses a simulated local state for demonstration. To sync data across actual multiple devices (phones and your kitchen tablet), you can easily connect the state manager (src/stores/orders.js) to a free service like Firebase or Supabase!
If you like this project, or if you don't know how to set it up on your server, I can help! Just buy me a BIG coffee here:
- Client App:
https://yourwebsite.com/(or/?table=Xfor specific tables) - Kitchen Panel:
https://yourwebsite.com/kitchen - Settings:
https://yourwebsite.com/settings