მრავალენოვანი, სწრაფი და მოდულარული ვებ-მენიუ: თითო რესტორანს საკუთარი QR/ბმული, სტუმრები არჩევენ კერძებს და ხედავენ ჯამს; ადმინი მართავს ყველაფერს ბრაუზერიდან.
მრავალრესტორნიანი, QR-ზე დაფუძნებული ვებ-მენიუ Firebase ეკოსისტემაზე.
თითო რესტორანს აქვს საკუთარი საჯარო ბმული/QR: menu.html?r=<restaurantUid>.
სტუმარი ათვალიერებს კატეგორიებსა და კერძებს, ირჩევს რაოდენობას და ხედავს ჯამს ქვედა კალათაში.
ადმინი ბრაუზერიდან მართავს კატეგორიებს, კერძებს, ფასებსა და ფოტოებს.
Firebase Hosting
Cloud Firestore
Firebase Storage
Firebase Authentication (Email/Password)
ვანილა HTML/CSS/JavaScript (მცირე მოდულები)
Public: v10 compat (app+firestore); Admin: v10 compat (app/auth/firestore/storage); category-admin: v8.10.1
firebase deploy — მხოლოდ ჰოსტინგი
localStorage (ენა, თემა, კალათა)
შენიშვნა: საჭიროებისას Firestore გაგიძღვებათ ინდექსის შექმნაში ( напр. where(categoryId) + orderBy(createdAt) ).
ლოკალიზებული რესტორნის სახელი; ენის/თემის ტოგლები; კატეგორიების ძიება; ბარათები (ფოტო+სახელი)
დიდი ჰედერი; ძიება; Grid/List; კერძები (სახელი/აღწერა/ფასი); რაოდენობის კონტროლი; ქვედა კალათა ჟესტებით
qrCart:<restaurantId> + qrCartVisit:<rid> fresh-visit logic
Cart.onChange → UI სინქრონული; setQty/inc/dec/remove/clear ოპერაციები
სურვილისამებრ ?clearCart=1 ბმულით გაუქმება
ყურადღებიანი ლოკალიზაცია; qrMenuLang
light/dark ტოგლი; qrMenuTheme; UI დინამიურად ახლდება
Auth (Email/Password); რესტორის სახელები KA/EN/RU; Public link/QR; კერძის დამატება; კატეგორიების მართვა; Dishes overview
ისტორიული: ამ კატეგორიის კერძების სია; ინლაინ ფასის რედაქტორი; წაშლა
read — საჯაროდ; write — მხოლოდ იმ დოკზე, სადაც request.auth.uid == restaurantId
სურათები — write მხოლოდ uid-ის ქვეშ; read — საჯაროდ
Authentication → Authorized domains — დაამატეთ თქვენი დომენი
public: ".", cleanUrls ჩართული; deploy: firebase deploy --only hosting
Hosting Console-დან; Authentication → Authorized domains‑შიც ჩასვით
location.origin საფუძველზე — ახალ დომენზეც ავტომატურად სწორია
სურათები lazy-load
დაბრუნებისას კალათა/ენა/თემა ავტომატურად სინქრონდება
ქვედა კალათის UI არ ფარავს კონტროლებს
ერთი კოდი — უამრავი რესტორანი: განსხვავება შემოდის r პარამეტრით.
თითო მეპატრონე მართავს მხოლოდ თავის მონაცემებს (Auth + rules). QR/ბმულის გაზიარება სტუმრებს
მიიყვანს პირდაპირ მათ მენიუზე.
v10 compat + v8 შერეული (ცალკე გვერდებზე); მომავალში კონსოლიდაცია
ამჟამად გამორთულია; სურვილისამებრ დაემატება
კალათა საფასურის გარეშე; საჭიროებისას ინტეგრირდება
მოგვწერეთ მოთხოვნა და ავაწყობთ თქვენს რესტორანს რამდენიმე დღეში.
დაუკავშირდით