IQ Tutor
ระบบหลังบ้านที่รันสถาบันกวดวิชาจริงทั้งสถาบัน ผ่าน LINE
- ปี
- 2025 – now
- บทบาท
- ออกแบบ เขียน และดูแลเองทั้งหมด (solo)
- สถานะ
- ใช้งานจริงบน production
- เทคโนโลยี
- Node.jsExpressPrismaPostgreSQLReactLINE LIFFLINE Messaging APIRailwayVercelClaude API
IQ Tutor คือระบบที่รันสถาบันกวดวิชาแห่งหนึ่งจริง ๆ — มีนักเรียนจริง ติวเตอร์จริง และเงินเดือนที่ต้องจ่ายถูกต้องทุกเดือน ผมเป็นคนเดียวที่ออกแบบ เขียน deploy และดูแลมันทั้งหมด
ระบบแบ่งเป็นสามส่วน: backend เป็น Express + Prisma + PostgreSQL บน Railway, แอดมินแพเนลเป็น React บน Vercel และแอปสำหรับติวเตอร์กับผู้ปกครองเป็น LINE LIFF เพราะคนไทยไม่อยากโหลดแอปใหม่ — ทุกคนมี LINE อยู่แล้ว
ส่วนที่ยากที่สุดไม่ใช่โค้ด แต่เป็น business logic: กฎการจ่ายเงินติวเตอร์ การเช็กชื่อ การเรียนชดเชย (makeup) การสลับติวเตอร์แทน และการตัดคาบเรียน กฎพวกนี้ไม่ได้อยู่ในเอกสารที่ไหน ต้องนั่งคุยกับเจ้าของสถาบันทีละเคสแล้วแปลงเป็นโค้ดที่ตรวจสอบได้
ทุกฟีเจอร์มีเอกสารกำกับ README ของ repo เป็น changelog ที่มีกว่า 95 หัวข้อ แต่ละหัวข้อไม่ได้บอกแค่ว่าฟีเจอร์ทำอะไร แต่บอกว่า ทำไมถึงออกแบบแบบนั้น รวมถึงบั๊กที่เป็นต้นเหตุ ทำให้ปัญหาที่แก้ไปแล้วไม่ย้อนกลับมาอีก
สิ่งที่น่าสนใจ
- ระบบคิดเงินเดือนติวเตอร์และเช็กชื่ออัตโนมัติ พร้อมชุดเทสต์ที่ยิงกับฐานข้อมูลจริงเพื่อกันกฎเรื่องเงินเพี้ยน
- Rich menu และ flow ขอลา/เช็กตารางสอน ทำงานจบในแชต LINE ไม่ต้องเปิดแอป
- ล็อกเครื่องอัตโนมัติเมื่อใส่รหัสแอดมินผิด 10 ครั้งใน 15 นาที
- คู่มือผู้ใช้แบบ GitBook สำหรับแอดมิน ติวเตอร์ และผู้ปกครอง พร้อมภาพหน้าจอทีละขั้น
- ผู้ช่วย AI ในแอดมินแพเนลที่ตอบคำถามเกี่ยวกับข้อมูลในระบบได้
- CI บน GitHub Actions รันเทสต์ทุกครั้งที่แตะ backend และ auto-deploy ทั้งสามส่วนเมื่อ push เข้า main
โปรเจกต์ส่วนตัว (repo ไม่เปิดสาธารณะ)