Easy-to-manage touch screens
Free, open-source touch screens. Guided USB setup, a drag-and-drop editor and local control. Made for Home Assistant.
ค้นหาบริการต่างๆ ที่เราคัดมาแล้ว ให้กับน้องหมาของคุณเลย
Translation pending
LifestyleTypeScript · HTMLGitHub @chaivootOnlineOwner 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.
เว็บรวม Pet Friendly ที่จริงใจ ทีม SawasdeeDog เก็บและคัดเองทุกรายการ • ไฟล์งานออกแบบอยู่ใน design/ (tokens, ไอคอน, ม็อกอัปทุกหน้า) • ตัวเว็บใช้ Next.js 16 (App Router) + TypeScript และ CSS ล้วน (src/app/globals.css) • โทนสีเปลี่ยนตามโลโก้แล้ว (น้ำเงินเข้ม / ฟ้า / เหลือง) ค่าสีอยู่ที่ :root ใน src/app/globals.css ส่วน design/tokens.* เป็นของชุดเดิมจากนักออกแบบ คำสั่งอื่น: npm run build, npm run lint, npm run typecheck, npm run format ค่า environment ดูได้ใน .env.example ตอน dev ไม่ต้องตั้งอะไรเลย ปุ่ม LINE จะ login เป็นผู้ทดสอบให้อัตโนมัติRead the full README ↗
เว็บรวม Pet Friendly ที่จริงใจ ทีม SawasdeeDog เก็บและคัดเองทุกรายการ
design/ (tokens, ไอคอน, ม็อกอัปทุกหน้า)src/app/globals.css):root ใน src/app/globals.css ส่วน design/tokens.* เป็นของชุดเดิมจากนักออกแบบnpm install
npm run dev # http://localhost:3000
คำสั่งอื่น: npm run build, npm run lint, npm run typecheck, npm run format
ค่า environment ดูได้ใน .env.example ตอน dev ไม่ต้องตั้งอะไรเลย ปุ่ม LINE จะ login เป็นผู้ทดสอบให้อัตโนมัติ
| Route | ไฟล์ | ม็อกอัป |
|---|---|---|
/ | src/app/page.tsx | M-Home, M-Home-Sponsor, D-Home, M-Area |
/[category], /[category]/[province], /[category]/[province]/[district] | src/app/[category]/[[...area]]/page.tsx | M/D-Category, M-Category-Empty, M/D-Trainer |
/farm, /farm/[breed] | src/app/farm/ | M/D-Farm-Breeds, M-Farm-Empty, M/D-Farm-List |
/place/[slug] | src/app/place/[slug]/page.tsx | M/D-Place |
/criteria | src/app/criteria/page.tsx | M/D-Criteria |
/submit | src/app/submit/ | M-Submit-Login, M/D-Submit-Form, M-Submit-Done |
?type=cafe&f=large-dog,parking และ ?style=balance สำหรับครูฝึกarea หน้าแรกเลยลิงก์ไปย่านนั้นได้ตรง ๆplaces ของ Supabase อ่านผ่าน src/lib/places.ts ที่เดียว ส่วนหมวด ย่าน สายพันธุ์ และสปอนเซอร์เป็น config ใน src/data/design/icons ถ้านักออกแบบแก้ไอคอน ให้รัน npm run icons/submit แล้วเสนอสถานที่ใหม่หรือแจ้งข้อมูลผิด แนบรูปได้ ข้อมูลเข้าตาราง submissions สถานะ "รอตรวจ"ADMIN_LINE_USER_IDS): ใช้ /admin
MIN_RATINGS_TO_SHOW ใน src/lib/limits.ts)supabase/migrations/ ตามลำดับเลข (0001_init.sql แล้วตามด้วย 0002_ratings.sql) ไฟล์นี้สร้างตาราง places, submissions และที่เก็บรูป 2 bucketSUPABASE_URLservice_role key → SUPABASE_SERVICE_ROLE_KEY (เป็นความลับ ห้ามเปิดเผย)anon key → NEXT_PUBLIC_SUPABASE_ANON_KEYตารางเปิด RLS ไว้และไม่มี policy คีย์ anon ที่อยู่ในเบราว์เซอร์จึงอ่านหรือเขียนตารางไม่ได้ เว็บอ่านข้อมูลผ่านเซิร์ฟเวอร์ด้วย service_role อย่างเดียว
ใน LINE Developers Console → channel นี้ → แท็บ LINE Login:
https://<โดเมน>/auth/line/callback (ถ้าจะทดสอบในเครื่องให้ใส่ http://localhost:3000/auth/line/callback ด้วย)LINE_CHANNEL_SECRET (ใส่ใน Vercel เท่านั้น อย่าส่งในแชตหรือ commit)vercel.json ตั้งให้ฝั่งเซิร์ฟเวอร์รันที่สิงคโปร์ (sin1) ให้อยู่ใกล้ Supabase ถ้าย้าย region ของ Supabase ต้องแก้ค่านี้ตาม.env.example
SESSION_SECRET สร้างด้วยคำสั่ง openssl rand -base64 32SITE_URL คือโดเมนจริง/admin ด้วย LINE หน้าจะแสดง LINE user ID ของเรา (ขึ้นต้นด้วย U...) ให้เอาไปใส่ ADMIN_LINE_USER_IDS แล้วกด Redeploydesign/logo/sawasdeedog-logo-final.png รูปน้องหมาในวงกลมตัดมาใช้ที่ header และ favicon (public/logo.png, src/app/icon.png, src/app/apple-icon.png) ส่วนโลโก้เต็ม (public/logo-full.jpg) ใช้ที่หน้าเข้าสู่ระบบsrc/data/places.ts ส่วนรายชื่อย่านและสายพันธุ์ใน src/data/ ก็ยังเป็นตัวอย่าง ต้องเติมให้ครบsrc/data/sponsors.ts ช่องนี้จะเป็นของสปอนเซอร์และติดป้าย สปอนเซอร์