SopDee foundation
เช็กสิทธิ์ก่อนสมัครสอบราชการ จากประกาศจริงแบบเข้าใจง่าย
SopDee กำลังวางฐานเป็น decision layer สำหรับผู้สมัครสอบราชการไทย โดยแปลงประกาศเป็น rules แล้วบอกว่าเข้าเกณฑ์เบื้องต้นไหม มีจุดไหนต้องตรวจเพิ่ม และควรทำอะไรต่อ
Installed stack
- SvelteKit + Svelte 5
- Tailwind CSS 4 via Vite plugin
- Drizzle ORM + Cloudflare D1
- Cloudflare Pages adapter
- PostHog client analytics
- Google Sheets export endpoint
npm run dev
npm run check
npm run build
API routes ที่เตรียมไว้
GET /api/tasks
อ่านรายการ task จาก D1 ผ่าน Drizzle
POST /api/tasks
สร้าง task ตัวอย่างเพื่อเช็กว่า D1 binding ใช้งานได้
POST /api/export/google-sheet
ส่ง rows เข้า Google Sheets API ผ่าน service account
Next steps
- 1 เติมค่าใน .env.example หรือสร้าง .dev.vars สำหรับ Cloudflare local preview
- 2 สร้าง D1 database แล้วใส่ binding ชื่อ DB ใน Cloudflare Pages
- 3 รัน npm run db:generate และ npm run db:push หลังตั้งค่า Cloudflare credentials
- 4 ทดสอบ route /api/tasks และ /api/export/google-sheet