CleanFrame
A personal home screen for Samsung The Frame. A starting point to fork and adapt.
จดของในบ้าน ดูของที่ควรใช้ก่อน และเตรียมรายการซื้อในที่เดียว
Translation pending
LifestyleJavaScript · HTMLGitHub @alkaline1024OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Vibe-coded แอปจัดการของในบ้าน ติดตามวันหมดอายุ รายการซื้อ และสแกนใบเสร็จด้วย AI
Translation pending
Loading the full README.
Read the full README ↗Vibe coding project · แอปจัดการของในบ้านที่พัฒนาร่วมกับ AI และนำมาใช้งานจริง
เว็บจดของในบ้านสำหรับมือถือและคอม ใช้รหัสผ่านเดียวกันบนเครื่องที่ต้องการเปิดตู้เดียวกัน
npm run dev หรือทดสอบจากมือถือในเครือข่ายเดียวกันด้วย npm run dev:host แล้วเปิด URL Network ที่แสดงในเทอร์มินัล ทั้งสองอุปกรณ์ต้องอยู่ใน Wi-Fi เดียวกัน โหมด host เปิดเซิร์ฟเวอร์บนทุก network interface และควรใช้เฉพาะเครือข่ายที่ไว้ใจได้ ใช้รหัสจาก .local-stock/access-key.txt เพื่อเข้าสู่ระบบpublic/item-icons.svg พร้อมเก็บสัญญาอนุญาตไว้ที่ LICENSES/lucide-static-LICENSE.txt31/12/2026 (ปี ค.ศ.) / 2026-12-31 ประเภทวันที่ว่างใช้ (EXP : วันหมดอายุ) รองรับ (BBE : ควรบริโภคก่อน) และ ตั้งใจใช้ภายใน ไม่รองรับสูตรในเซลล์ ดูรายละเอียดเพิ่มเติมในชีต วิธีกรอก.xlsx ไม่เกิน 10 MB ตรวจพรีวิวแล้วกด นำเข้า หากพบข้อมูลผิดต้องแก้ไฟล์แล้วอัปโหลดใหม่ก่อน ระบบเพิ่มเป็นรายการใหม่ไม่มีรูป ไม่ทับหรือลบของเดิม รองรับรวมของเดิมไม่เกิน 2,000 รายการ อัปโหลดไฟล์เดิมซ้ำจะเพิ่มของซ้ำ/home-stock.html ข้อมูลตัวอย่างแยกจากสต็อกจริงโปรเจกต์ใช้ Vercel Hobby กับ Private Blob ในสิงคโปร์ เซิร์ฟเวอร์ตรวจรหัสก่อนส่งข้อมูลหรือรูปให้เบราว์เซอร์ ข้อมูลเก็บใน home-stock/stock.json ภายใน store รูปเก็บใน home-stock/photos/ หน้าเว็บย่อรูปก่อนส่ง
การเขียน Blob ใช้ ETag จาก head() กับ ifMatch ไม่ใช้ ETag ของ HTTP download ซึ่งอาจต่างกันเมื่อบีบอัดข้อมูล การอ่านตรวจ metadata ก่อนและหลังดาวน์โหลดแบบไม่ใช้ cache เพื่อให้เนื้อหากับเวอร์ชันตรงกัน หากข้อมูลเปลี่ยนระหว่างอ่านจะลองใหม่ โดยไม่ปิดการป้องกันเขียนทับข้อมูลจากอุปกรณ์อื่น
รหัสเข้าเว็บบนเครื่องอยู่ที่ .local-stock/access-key.txt ซึ่งถูกยกเว้นจาก Git สำหรับ local development ตั้งรหัสสั้นได้ แต่ production บน Vercel กำหนดให้ HOME_STOCK_SECRET ยาวอย่างน้อย 8 ตัวอักษร ผู้ที่มีรหัสจะเห็นและแก้ไขข้อมูลทั้งหมดของบ้านได้
หากต้องการเปลี่ยนรหัส ให้ตั้งค่า HOME_STOCK_SECRET ใหม่ใน Project Settings → Environment Variables (Production) ใช้รหัสสุ่มอย่างน้อย 24 ตัวอักษร แล้ว redeploy อัปเดตสำเนารหัสที่เก็บไว้เองด้วย หลัง deploy รอบใหม่ให้ลงชื่อเข้าใหม่บนแต่ละเครื่อง
หากต้องการอัปเดตโค้ดจากโฟลเดอร์ที่เชื่อมโปรเจกต์นี้แล้ว ให้ใช้ npx vercel deploy --prod ใช้ store เดิมเพื่อคงข้อมูล
โควตาและเงื่อนไขปัจจุบันดูได้ใน Vercel Hobby และ Vercel Blob pricing หากใช้ Blob เกินโควตา Hobby จะระงับการเข้าถึงชั่วคราว
ใช้ Node.js 24 และรัน npm run dev จากโฟลเดอร์นี้ จากนั้นเปิด http://127.0.0.1:4177 เวอร์ชันบนเครื่องเก็บข้อมูลแยกไว้ใน SQLite ใต้ .local-stock/ โดยใช้หน้าจอและกติกา API ชุดเดียวกับเวอร์ชันออนไลน์
โค้ดหน้าจอหลักอยู่ใน src/app/ แยกตามส่วนงาน public/app.js สร้างจากไฟล์เหล่านี้ตามลำดับโดย scripts/build-app.mjs จึงไม่ควรแก้ public/app.js โดยตรง npm run dev ประกอบไฟล์ใหม่เมื่อแก้ไฟล์ใน src/app/; npm test และ npm run build ประกอบไฟล์ก่อนใช้งานด้วย
สไตล์อยู่ใน src/styles/ และ Tailwind CLI รวมทุกส่วนเป็น public/tailwind.css ให้แก้ไฟล์ต้นฉบับใน src/styles/ ตามส่วนของหน้าจอ
การย้ายสไตล์ไป Tailwind CSS กำลังทำแบบทยอยเปลี่ยน โดย src/styles/tailwind.css กำหนด theme และ source ที่ต้องสแกน npm run build สร้าง public/tailwind.css สำหรับ utility classes ที่ย้ายแล้ว ระหว่างนี้ CSS เดิมยังอยู่ใน src/styles/ จนย้ายครบ
Vue 3 + Vite ใช้กับตัวเลขรายการซื้อในเมนู หน้ารายการซื้อ หน้าเมนูที่บันทึกไว้ หน้าการตั้งค่า และหน้าแผนทำอาหารแล้ว โดย source อยู่ที่ src/vue/ และ vite.config.js สร้างไฟล์ public/vue-pages.js ผ่าน npm run build หรือ npm run dev ขณะย้ายหน้าจออื่นยังใช้ JavaScript เดิม
This is the beginning of the README. Read the rest at the original. Read the full README ↗