สั่งมัทฉะผ่านไลน์
Translation pending
CommerceTypeScript · CSSGitHub @iDEWKRUBOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
ลูกค้าเปิดหน้าสั่งใน LINE (LIFF) เลือกเครื่องดื่มและเวลามารับ แล้วชำระเงินที่ร้าน บาริสต้าดูออเดอร์ที่ /admin ระบบแจ้งกลุ่มพนักงานใน LINE เมื่อมีออเดอร์ใหม่ และแจ้งลูกค้าเมื่อเครื่องดื่มพร้อม 1. Supabase (ฐานข้อมูล) 1. สมัครที่ https://supabase.com แล้วสร้าง project ใหม่ (Region: Singapore) 2. เปิด SQL Editor วางเนื้อหาไฟล์ supabase/schema.sql ทั้งไฟล์ แล้วกด Run 3. ไปที่ Project Settings > API จดค่า • Project URL → SUPABASE_URL • service_role key → SUPABASE_SERVICE_ROLE_KEY (ห้ามเปิดเผย)Read the full README ↗
ลูกค้าเปิดหน้าสั่งใน LINE (LIFF) เลือกเครื่องดื่มและเวลามารับ แล้วชำระเงินที่ร้าน
บาริสต้าดูออเดอร์ที่ /admin ระบบแจ้งกลุ่มพนักงานใน LINE เมื่อมีออเดอร์ใหม่ และแจ้งลูกค้าเมื่อเครื่องดื่มพร้อม
| ส่วน | ใช้ |
|---|---|
| หน้าเว็บ + API | Next.js บน Vercel |
| ฐานข้อมูล | Supabase (Postgres) |
| ล็อกอินลูกค้า | LINE Login + LIFF |
| แจ้งเตือน | LINE Messaging API |
supabase/schema.sql ทั้งไฟล์ แล้วกด RunProject URL → SUPABASE_URLservice_role key → SUPABASE_SERVICE_ROLE_KEY (ห้ามเปิดเผย)Channel secret → LINE_CHANNEL_SECRETChannel access token (long-lived) → LINE_CHANNEL_ACCESS_TOKENChannel ID → LINE_LOGIN_CHANNEL_ID
และตั้ง Linked LINE Official Account เป็น OA ของร้านhttps://code-macha.vercel.app/ ใส่ชั่วคราวก่อนแล้วกลับมาแก้ได้openid, profileLIFF ID → NEXT_PUBLIC_LIFF_ID.env.example
ADMIN_PASSWORD: รหัสผ่านหน้าบาริสต้าADMIN_SESSION_SECRET: สตริงสุ่มยาว 32 ตัวขึ้นไปLINE_STAFF_GROUP_ID: เว้นว่างไว้ก่อน (ขั้นที่ 6)LINE Developers > channel Messaging API > แท็บ Messaging API
https://<โดเมนของคุณ>/api/line/webhookgroupid ในกลุ่ม)LINE_STAFF_GROUP_ID ใน Vercel แล้วกด Redeployhttps://liff.line.me/<LIFF_ID>https://<โดเมน>/admin บนแท็บเล็ต ใส่รหัสผ่าน หน้าจอดึงออเดอร์ใหม่ทุก 5 วินาทีและมีเสียงเตือนmenu_itemslib/config.ts แล้ว push ใหม่copy .env.example .env.local # ใส่ค่า Supabase และ ADMIN_* อย่างน้อย
npm install
npm run dev
ถ้าเว้น NEXT_PUBLIC_LIFF_ID ว่าง จะเข้าโหมดทดสอบ ไม่ต้องล็อกอิน LINE และข้อความ LINE จะแสดงใน console แทนการส่งจริง