💡 กด Copy MD แล้วแปะให้ AI เพื่อเริ่มพัฒนาได้เลย
# For AI agents — add/update features via API:
projectSlug = "online-lottery-platform"
GET tree = https://ratanon.com/api/ai/ideas?project=online-lottery-platform
POST features = https://ratanon.com/api/ai/ideas
API key = devideas_a1fa233197d5a698da256a7b0e20c71f3816ad44f134a313d694aec0fd6835bf
Full docs = https://ratanon.com/ideas/api-docs
ระบบจัดการบัญชีผู้ใช้ การลงทะเบียน การยืนยันตัวตน และการจัดการโปร ไฟล์
ฟีเจอร์สร้างบัญชีผู้ใช้ใหม่ด้วยอีเมลหรือโซเชียลมีเดีย
POST /api/v1/auth/register - รับข้อมูลผู้ใช้ ตรวจสอบความถูกต้อง สร้างบัญชีในตาราง users
/register - ฟอร์มกรอกข้อมูลสมัครสมาชิกพร้อม validation แบบ real-time
ตาราง users - เก็บ id, email, password_hash, phone, full_name, status, created_ at, updated_at
ฟีเจอร์ยืนยันตัวตนและเข้าใช้งานระบบ
POST /api/v1/auth/login - ตรวจสอบ credentials สร้าง JWT access token และ refres h token
POST /api/v1/auth/refresh - ตรวจสอบ refresh token ออก access token ใหม่
/login - ฟอร์มเข้าสู่ระบบพร้อมลิงก์ลืมรหัสผ่านและเข้าสู่ระบบด้วยโซเชียล
ตาราง refresh_tokens - เก็บ user_id, token, expires_at, device_info
ฟีเจอร์ยืนยันที่อยู่อีเมลของผู้ใช้
POST /api/v1/auth/send-verification - สร้าง verification token และส่งอีเมล
GET /api/v1/auth/verify-email/:token - ตรวจสอบ token และอัปเดตสถานะอีเมล
ตาราง email_verifications - เก็บ user_id, token, expires_at, verified_at
ฟีเจอร์รีเซ็ตรหัสผ่านเมื่อผู้ใช้ลืม
POST /api/v1/auth/forgot-password - สร้าง reset token และส่งอีเมลรีเซ็ต
POST /api/v1/auth/reset-password - ตรวจสอบ token และอัปเดตรหัสผ่านใหม่
/reset-password - ฟอร์มกรอกรหัสผ่านใหม่พร้อม confirm password
ฟีเจอร์แก้ไขข้อมูลส่วนตัวของผู้ใช้
GET /api/v1/users/profile - ดึงข้อมูลผู้ใช้ปัจจุบัน
PUT /api/v1/users/profile - อัปเดตชื่อ เบอร์โทร ที่อยู่
/profile - แสดงและแก้ไขข้อมูลส่วนตัว
ฟีเจอร์อัปโหลดและจัดการรูปภาพโปรไฟล์
POST /api/v1/users/avatar - รับไฟล์รูปภาพ อัปโหลดไป S3 อัปเดต avatar_url
AvatarUploader - คอมโพเนนต์ลากและวางรูปภาพพร้อม preview
ฟีเจอร์ยืนยันตัวตนด้วยเอกสารประจำตัว
POST /api/v1/users/kyc - รับรูปบัตรประชาชนและรูปถ่ายคู่บัตร
GET /api/v1/users/kyc-status - ดึงสถานะการยืนยันตัวตน
ตาราง kyc_verifications - เก็บ user_id, id_card_image, selfie_image, status, ve rified_by, verified_at
/kyc - ฟอร์มอัปโหลดเอกสารยืนยันตัวตน
ฟีเจอร์เพิ่ม แก้ไข ลบที่อยู่จัดส่งรางวัล
POST /api/v1/users/addresses, GET /api/v1/users/addresses, PUT /api/v1/users/a ddresses/:id, DELETE /api/v1/users/addresses/:id
ตาราง user_addresses - เก็บ user_id, address_line, province, district, postal_c ode, is_default
/profile/addresses - รายการที่อยู่และฟอร์มเพิ่ม/แก้ไข
ระบบจัดการประเภทล็อตตารี่ งวดออกรางวัล ตัวเลข และการออกผลรา งวัล
ฟีเจอร์กำหนดประเภทล็อตตารี่ที่เปิดให้แทง
POST /api/v1/admin/lottery-types - สร้างประเภทใหม่พร้อมกติกาและอัตราจ่าย
GET /api/v1/lottery-types - ดึงรายการประเภทล็อตตารี่ที่เปิดให้แทง
ตาราง lottery_types - เก็บ id, name, code, description, payout_2digit, payout_3 digit, payout_4digit, is_active
/admin/lottery-types - ตารางจัดการประเภทล็อตตารี่สำหรับแอดมิน
ฟีเจอร์สร้างและจัดการงวดการออกรางวัล
POST /api/v1/admin/draws - สร้างงวดใหม่พร้อมวันที่ปิดรับและวันที่ออกผล
PUT /api/v1/admin/draws/:id/close - ปิดรับแทงงวดนั้น
GET /api/v1/draws/current - ดึงงวดที่เปิดรับแทงอยู่
ตาราง lottery_draws - เก็บ id, lottery_type_id, draw_number, open_date, close_d ate, result_date, status
/admin/draws - ปฏิทินและรายการงวดสำหรับจัดการ
ฟีเจอร์บันทึกและประกาศผลรางวัล
POST /api/v1/admin/draws/:id/results - บันทึกเลขรางวัลที่ออกทุกรางวัล
GET /api/v1/draws/:id/results - ดึงผลรางวัลของงวดนั้น
ตาราง draw_results - เก็บ draw_id, prize_type, winning_number, prize_amount
/admin/draws/:id/results - ฟอร์มกรอกผลรางวัลสำหรับแอดมิน
/results - หน้าแสดงผลรางวัลล่าสุดและย้อนหลัง
ฟีเจอร์กำหนดอัตราจ่ายและวงเงินสูงสุด
PUT /api/v1/admin/payout-rates - อัปเดตอัตราจ่ายสำหรับแต่ละประเภทตัวเลข
ตาราง payout_rates - เก็บ lottery_type_id, digit_type, rate, max_bet_amount, ma x_payout_amount
/admin/payout-rates - ตารางตั้งค่าอัตราจ่ายแบบ bulk edit
ฟีเจอร์กำหนดเลขที่ปิดรับแทงหรือจำกัดวงเงิน
POST /api/v1/admin/blocked-numbers - เพิ่มเลขที่ต้องการอั้น
GET /api/v1/blocked-numbers - ดึงรายการเลขอั้นปัจจุบัน
ตาราง blocked_numbers - เก็บ draw_id, number, limit_amount, is_fully_blocked, c reated_by
/admin/blocked-numbers - ตารางและฟอร์มจัดการเลขอั้น
ฟีเจอร์คำนวณและตรวจสอบรางวัลอัตโนมัติเมื่อออกผล
POST /api/v1/admin/draws/:id/validate - ตรวจสอบตั๋วทั้งหมดและคำนวณเงินรางวัล
Background job ประมวลผลตั๋วเป็นชุดและอัปเดตสถานะ
ตาราง ticket_results - เก็บ ticket_id, prize_amount, prize_type, is_claimed
ฟีเจอร์ดูย้อนหลังผลรางวัลทุกงวด
GET /api/v1/results/history - ดึงผลรางวัลย้อนหลังแบบ paginate
/results/history - ตารางแสดงผลรางวัลย้อนหลังพร้อมตัวกรอง
ระบบเลือกตัวเลข สร้างตั๋ว ชำระเงิน และยืนยันการซื้อ
ฟีเจอร์เลือกตัวเลขที่ต้องการแทง
POST /api/v1/bets/validate-number - ตรวจสอบว่าเลขนี้เปิดรับแทงหรือไม่
NumberPicker - คอมโพเนนต์เลือกตัวเลข 2 ตัว 3 ตัว หรือ 4 ตัว
BetSlip - แสดงรายการเลขที่เลือกพร้อมยอดเงิน
ฟีเจอร์กำหนดจำนวนเงินแทงแต่ละเลข
POST /api/v1/bets/calculate - คำนวณยอดเงินรวมและเงินรางวัลที่อาจได้รับ
AmountInput - ช่องกรอกจำนวนเงินพร้อมตัวเลือกจำนวนเร็ว
ฟีเจอร์สร้างตั๋วล็อตตารี่จากรายการที่เลือก
POST /api/v1/tickets - สร้างตั๋วพร้อมรายการแทงทั้งหมด สถานะ pending
ตาราง tickets - เก็บ id, user_id, draw_id, total_amount, status, created_at
ตาราง ticket_items - เก็บ ticket_id, number, bet_type, amount, payout_rate
/cart - หน้าตรวจสอบรายการก่อนชำระเงิน
ฟีเจอร์ชำระเงินค่าตั๋วล็อตตารี่
POST /api/v1/payments - สร้างรายการชำระเงินพร้อมเลือกวิธีชำระ
POST /api/v1/webhooks/payment - รับ webhook ยืนยันการชำระเงินจาก payment gateway
ตาราง payments - เก็บ id, ticket_id, amount, method, status, transaction_id, pa id_at
/checkout - หน้าเลือกวิธีชำระเงินและแสดง QR code
ฟีเจอร์ยืนยันตั๋วหลังชำระเงินสำเร็จ
PUT /api/v1/tickets/:id/confirm - ยืนยันตั๋วและหักเงินจากกระเป๋า
TicketCard - แสดงตั๋วพร้อม QR code และรายละเอียด
/my-tickets - รายการตั๋วทั้งหมดของผู้ใช้
ฟีเจอร์ยกเลิกตั๋วก่อนงวดปิด
PUT /api/v1/tickets/:id/cancel - ยกเลิกตั๋วและคืนเงิน
ตรวจสอบว่ายังไม่ถึงเวลาปิดรับแทง
ฟีเจอร์แชร์ตั๋วไปยังโซเชียลมีเดีย
POST /api/v1/tickets/:id/share - สร้างลิงก์แชร์แบบ short link
ShareButton - ปุ่มแชร์ไป LINE, Facebook, หรือคัดลอกลิงก์
ระบบจัดการเงินในระบบ การฝาก ถอน และประวัติธุรกรรม
ฟีเจอร์เติมเงินเข้ากระเป๋า
POST /api/v1/wallet/deposit - สร้างรายการเติมเงินพร้อมเลือกช่องทาง
POST /api/v1/wallet/deposit/confirm - ยืนยันการเติมเงินจากธนาคารหรือพร้อมเพย์
ตาราง transactions - เก็บ id, user_id, type, amount, status, reference, created _at
/wallet/deposit - หน้าเลือกช่องทางและจำนวนเงินเติม
ฟีเจอร์ถอนเงินออกจากระบบ
POST /api/v1/wallet/withdraw - สร้างรายการถอนเงิน
PUT /api/v1/admin/withdrawals/:id/approve - อนุมัติการถอนเงิน (แอดมิน)
ตาราง withdrawals - เก็บ user_id, amount, bank_account, status, approved_by, ap proved_at
/wallet/withdraw - ฟอร์มกรอกจำนวนและบัญชีธนาคาร
ฟีเจอร์ตรวจสอบยอดเงินคงเหลือ
GET /api/v1/wallet/balance - ดึงยอดเงินปัจจุบัน
WalletBalance - แสดงยอดเงินแบบ real-time
ตาราง wallets - เก็บ user_id, balance, frozen_amount, updated_at
ฟีเจอร์ดูประวัติการเติม ถอน ซื้อ ได้รับรางวัล
GET /api/v1/wallet/transactions - ดึงรายการธุรกรรมแบบ paginate
/wallet/history - ตารางแสดงประวัติธุรกรรมพร้อมตัวกรอง
ฟีเจอร์โอนเงินระหว่างสมาชิก
POST /api/v1/wallet/transfer - โอนเงินไปยังผู้ใช้อื่นด้วยเบอร์โทรหรือ username
GET /api/v1/users/lookup - ตรวจสอบข้อมูลผู้รับก่อนโอน
/wallet/transfer - ฟอร์มโอนเงิน
ระบบส่งการแจ้งเตือนผ่านหลายช่องทาง
ฟีเจอร์ส่งอีเมลแจ้งเตือน
POST /api/v1/notifications/email - ส่งอีเมลแจ้งเตือน
Email templates สำหรับแต่ละประเภทการแจ้งเตือน
ตาราง email_logs - เก็บ recipient, subject, template, sent_at, status
ฟีเจอร์ส่ง push notification
POST /api/v1/notifications/push - ส่ง push notification ผ่าน Firebase
ตาราง push_tokens - เก็บ user_id, device_token, platform
ฟีเจอร์ส่งข้อความผ่าน LINE Notify หรือ LINE Official
POST /api/v1/notifications/line - ส่งข้อความผ่าน LINE API
ตาราง line_connections - เก็บ user_id, line_user_id, notify_token
ฟีเจอร์ส่ง SMS สำหรับการแจ้งเตือนสำคัญ
POST /api/v1/notifications/sms - ส่ง SMS ผ่านผู้ให้บริการ
ตาราง sms_logs - เก็บ phone, message, provider, status, cost
ฟีเจอร์เลือกรับการแจ้งเตือนประเภทต่างๆ
PUT /api/v1/users/notification-settings - เปิด/ปิดการแจ้งเตือนแต่ละประเภท
ตาราง notification_settings - เก็บ user_id, email_enabled, push_enabled, line_e nabled, sms_enabled
/settings/notifications - หน้าตั้งค่าการแจ้งเตือน
ฟีเจอร์ดูประวัติการแจ้งเตือนที่ส่ง
GET /api/v1/notifications/history - ดึงประวัติการแจ้งเตือน
/notifications - รายการแจ้งเตือนทั้งหมด
ระบบจัดการสำหรับผู้ดูแลระบบ
ฟีเจอร์แสดงภาพรวมระบบ
GET /api/v1/admin/dashboard - ดึงยอดขาย จำนวนผู้ใช้ ตั๋วที่ขาย
/admin/dashboard - กราฟและสถิติสำคัญ
ฟีเจอร์ดูและจัดการบัญชีผู้ใช้
GET /api/v1/admin/users - ดึงรายชื่อผู้ใช้แบบ paginate พร้อมค้นหา
PUT /api/v1/admin/users/:id/block - บล็อกหรือปลดบล็อกผู้ใช้
ใช้ตาราง users พร้อมเพิ่มฟิลด์ is_blocked, blocked_reason, blocked_by
/admin/users - ตารางผู้ใช้พร้อมตัวกรองและการจัดการ
ฟีเจอร์ดูและจัดการตั๋วทั้งหมด
GET /api/v1/admin/tickets - ดึงตั๋วทั้งหมดพร้อมตัวกรอง
PUT /api/v1/admin/tickets/:id/cancel - ยกเลิกตั๋วแทนผู้ใช้
/admin/tickets - ตารางตั๋วพร้อมรายละเอียด
ฟีเจอร์ตรวจสอบและอนุมัติการถอนเงิน
GET /api/v1/admin/withdrawals - ดึงรายการถอนรออนุมัติ
PUT /api/v1/admin/withdrawals/:id/process - อนุมัติหรือปฏิเสธการถอน
/admin/withdrawals - ตารางรายการถอนพร้อมปุ่มอนุมัติ
ฟีเจอร์ดูรายงานรายรับรายจ่าย
GET /api/v1/admin/reports/financial - ดึงข้อมูลรายงานการเงิน
/admin/reports/financial - ตารางและกราฟรายรับรายจ่าย
ฟีเจอร์สร้างและจัดการสิทธิ์แอดมิน
POST /api/v1/admin/admins - สร้างบัญชีแอดมินใหม่
PUT /api/v1/admin/admins/:id/permissions - กำหนดสิทธิ์การเข้าถึง
ตาราง admin_roles - เก็บ name, permissions (JSON)
/admin/admins - รายการแอดมินและการจัดการสิทธิ์
ฟีเจอร์ตั้งค่าทั่วไปของระบบ
PUT /api/v1/admin/settings - อัปเดตการตั้งค่าระบบ
ตาราง system_settings - เก็บ key, value, description
/admin/settings - ฟอร์มตั้งค่าระบบ
ระบบสร้างและดูรายงานต่างๆ
ฟีเจอร์ดูรายงานยอดขายตามช่วงเวลา
GET /api/v1/reports/sales - ดึงยอดขายแยกตามวัน เดือน ปี
/admin/reports/sales - กราฟและตารางยอดขาย
ฟีเจอร์วิเคราะห์ข้อมูลผู้ใช้
GET /api/v1/reports/users - ดึงจำนวนผู้ใช้ใหม่ ผู้ใช้ที่ซื้อซ้ำ
/admin/reports/users - กราฟการเติบโตของผู้ใช้
ฟีเจอร์วิเคราะห์ตั๋วและตัวเลขยอดนิยม
GET /api/v1/reports/tickets - ดึงจำนวนตั๋ว ตัวเลขยอดนิยม
/admin/reports/tickets - กราฟตัวเลขที่ถูกซื้อมากที่สุด
ฟีเจอร์ดูรายงานกระแสเงินสด
GET /api/v1/reports/finance - ดึงรายการเติมเงิน ถอนเงิน ค่าตั๋ว รางวัล
/admin/reports/finance - ตารางและกราฟกระแสเงิน
ฟีเจอร์ดูรายงานการจ่ายรางวัล
GET /api/v1/reports/prizes - ดึงจำนวนรางวัลที่จ่าย แยกตามประเภท
/admin/reports/prizes - กราฟการจ่ายรางวัล
ฟีเจอร์ดาวน์โหลดรายงานเป็นไฟล์
GET /api/v1/reports/export/excel - สร้างไฟล์ Excel จากรายงาน
GET /api/v1/reports/export/pdf - สร้างไฟล์ PDF จากรายงาน
ExportButtons - คอมโพเนนต์ปุ่มดาวน์โหลดรายงาน
ระบบค้นหาภายในและการตลาด
ฟีเจอร์ค้นหาตั๋วของตนเอง
GET /api/v1/tickets/search - ค้นหาตั๋วด้วยเลขตั๋ว งวด หรือวันที่
/search - ช่องค้นหาพร้อมตัวกรอง
ฟีเจอร์ค้นหาผลรางวัลย้อนหลัง
GET /api/v1/results/search - ค้นหาผลรางวัลด้วยเลขหรืองวด
/results/search - ช่องค้นหาผลรางวัล
ฟีเจอร์ปรับแต่ง SEO สำหรับหน้าผลรางวัล
GET /api/v1/seo/results - ดึงข้อมูลสำหรับ meta tags
ปรับแต่ง title, description, og:image สำหรับแต่ละงวด
ฟีเจอร์สร้าง sitemap สำหรับ SEO
GET /api/sitemap.xml - สร้างไฟล์ sitemap
อัปเดต sitemap เมื่อมีงวดใหม่
ระบบรักษาความปลอดภัยและป้องกันการโจมตี
ฟีเจอร์เข้ารหัสข้อมูลสำคัญ
ใช้ bcrypt แฮชรหัสผ่านก่อนบันทึก
ใช้ AES-256 เข้ารหัสข้อมูลบัตรและบัญชีธนาคาร
ฟีเจอร์ตรวจสอบสิทธิ์การเข้าถึง
ตรวจสอบ token ทุก request ที่ต้องการ authentication
ตรวจสอบ role และ permission ก่อนเข้าถึง API
ฟีเจอร์จำกัดจำนวน request
จำกัด 100 requests/minute ต่อ IP
จำกัด 5 ครั้งต่อนาที สำหรับการเข้าสู่ระบบ
ใช้ Redis เก็บข้อมูล rate limit
ฟีเจอร์ป้องกันการโจมตี CSRF
สร้างและตรวจสอบ CSRF token สำหรับ form submission
ฟีเจอร์บันทึกกิจกรรมสำคัญ
POST /api/v1/logs/activity - บันทึกกิจกรรมผู้ใช้
ตาราง activity_logs - เก็บ user_id, action, ip_address, user_agent, timestamp
/admin/logs - ตารางแสดงกิจกรรมผู้ใช้
ฟีเจอร์ป้องกันการโจมตีมาตรฐาน
ใช้ parameterized queries ทุกการ query
sanitize ข้อมูล input ก่อนแสดงผล
ตั้งค่า CSP, HSTS, X-Frame-Options, X-Content-Type-Options
ระบบ deployment และ infrastructure
ฟีเจอร์ containerize แอพพลิเคชัน
ไฟล์กำหนดการสร้าง image สำหรับ Next.js app
ไฟล์กำหนด services: app, db, redis, nginx
ฟีเจอร์ automated deployment
workflow สำหรับ test, build, deploy อัตโนมัติ
script สำหรับ deploy ไปยัง server
ฟีเจอร์ติดตามสถานะระบบ
GET /api/health - ตรวจสอบสถานะ services
integration กับ Sentry หรือ similar service
ตาราง error_logs - เก็บ error message, stack trace, timestamp
ฟีเจอร์สำรองข้อมูล
Cron job สำรองฐานข้อมูลทุกวัน
สำรองไฟล์อัปโหลดไปยัง S3
ฟีเจอร์รักษาความปลอดภัยการเชื่อมต่อ
ตั้งค่า SSL certificate สำหรับโดเมน
ตั้งค่า auto renew certificate
ฟีเจอร์กระจายภาระการทำงาน
ตั้งค่า nginx เป็น reverse proxy
รองรับการ scale horizontal ด้วย Docker Swarm หรือ Kubernetes