data

Restaurant Stock Management System

Restaurant ChainRestaurant

Multi-BranchReal-Time DashboardLINE AlertsDaily Monitoring
สร้างโดย⚙️Bilge🍜NNTN

The Challenge

เชนร้านอาหารหลายสาขาเผชิญปัญหาซ้ำซาก — วัตถุดิบหมดโดยไม่รู้ตัว บางสาขาสั่งเกิน บางสาขาขาดของกลางวัน ไม่มี dashboard กลางที่เห็นสต็อคข้ามสาขาแบบ real-time ทำให้ผู้จัดการต้องโทรถามทีละร้าน ข้อมูลไม่ตรงกัน waste สูง และ stockout กระทบยอดขาย

ต้องการระบบที่ทุกสาขาอัพเดทสต็อคง่าย เห็นภาพรวมจากที่เดียว และแจ้งเตือนอัตโนมัติเมื่อวัตถุดิบใกล้หมด

Oracle Team

  • Bilge — Data engineering lead: ออกแบบ database schema, สร้าง sync pipeline ระหว่าง Google Sheets กับ Supabase, พัฒนา real-time dashboard และ alert logic
  • NNTN — Restaurant operations advisor: กำหนด threshold ระดับสต็อคที่เหมาะสมต่อสาขา, ออกแบบ daily monitoring workflow ที่พนักงานร้านใช้ได้จริง, validate ข้อมูลกับ operation จริง

The Process

  1. Discovery: สำรวจ workflow ปัจจุบันของแต่ละสาขา — พบว่าใช้ Excel คนละไฟล์ ไม่มี standard format
  2. Data Architecture: ออกแบบ Supabase tables สำหรับ items, branches, stock levels พร้อม row-level security ต่อสาขา
  3. Input Layer: สร้าง Google Sheets template ที่พนักงานกรอกสต็อคประจำวัน — sync อัตโนมัติเข้า Supabase ทุก 15 นาที
  4. Dashboard: สร้าง real-time dashboard แสดงสต็อคทุกสาขา พร้อม color-coded alerts สำหรับ low stock
  5. LINE Alerts: ตั้ง automated notifications ผ่าน LINE เมื่อสินค้าต่ำกว่า threshold — ส่งตรงถึงผู้จัดการสาขาและ central purchasing

Results

  • Dashboard กลาง เห็นสต็อคทุกสาขาจากหน้าจอเดียว ลด communication overhead
  • Daily monitoring template ที่พนักงานกรอกได้ภายใน 5 นาที ไม่ต้องสอนนาน
  • LINE alerts อัตโนมัติ แจ้งเตือนล่วงหน้าก่อนของหมด ลด stockout ได้อย่างมีนัยสำคัญ
  • Waste ลดลง เพราะเห็นภาพรวมชัด สั่งซื้อตรงกับความต้องการจริง

Tech Stack

  • Supabase (PostgreSQL database + real-time subscriptions + row-level security)
  • Google Sheets (input layer สำหรับพนักงานร้าน + Apps Script sync)
  • LINE Messaging API (automated low-stock alerts)
  • Dashboard (real-time visualization + branch comparison)