Skip to content

kirby-cs-org/SE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

ผู้พัฒนา

  1. ยศวัจน์ บวรศรีธนนนท์ 6510450879
  2. ปริยวิศว์ เตชะกฤตเมธีธำรง 6510450593
  3. ภูรี ลิ้มวงศ์รุจิรัตน์ 6510450844

การติดตั้ง

Download Project

git clone https://github.com/kirby-cs-org/SE.git

Frontend

This template should help get you started developing with Vue 3 in Vite.

Project Setup

cd frontend
npm install

Compile and Hot-Reload for Development

npm run dev

Compile and Minify for Production

npm run build

Backend

ในส่วน Backend (restaurant) ติดตั้ง JDK Version 21

  1. Database Name = sa2
  2. Backend Port = 8088
  3. For admin, manually change role in database user_role = 'ADMIN'
  4. Secret Token JWT (for test)
ffc0d02ab13cf1b58ac77b6165b17d6654837e8c845e197774754a0efd375560
  1. Stripe API Key (for test)
sk_test_51Q6VTPBb2nJBY3WlwqNj5Uu2qphozXdNlD8AREPgcMYoFmDlMV7lNmgqBSjOxJKM7mWZ6uvVQR8DUbHFQcWomM2i009gCYwWNX

Features

อธิบายเส้น API

Authentication APIs

  1. POST /auth/signin
    ใช้สำหรับเข้าสู่ระบบ โดยผู้ใช้ต้องระบุข้อมูลเข้าสู่ระบบ เช่น ชื่อผู้ใช้และรหัสผ่าน ระบบจะตอบกลับด้วยโทเค็น (token) หากการเข้าสู่ระบบสำเร็จ

  2. POST /auth/signup
    ใช้สำหรับลงทะเบียนผู้ใช้ใหม่ โดยผู้ใช้ต้องระบุข้อมูลการลงทะเบียน เช่น ชื่อผู้ใช้ รหัสผ่าน และอีเมล ระบบจะสร้างบัญชีผู้ใช้ใหม่และตอบกลับด้วยข้อมูลผู้ใช้หรือโทเค็น

  3. POST /auth
    ใช้สำหรับตรวจสอบความถูกต้องของโทเค็นที่ได้รับมา เพื่อให้แน่ใจว่าผู้ใช้ยังคงเข้าสู่ระบบอยู่และสามารถใช้งาน API ได้อย่างปลอดภัย


Financial APIs

  1. GET /financial
    ใช้สำหรับดึงข้อมูลทางการเงินทั้งหมดของผู้ใช้ ข้อมูลนี้อาจประกอบด้วยยอดคงเหลือทางการเงิน ยอดค้างชำระ หรือยอดการใช้จ่ายที่บันทึกไว้

Food APIs

  1. GET /foods
    ใช้สำหรับดึงข้อมูลเมนูอาหารทั้งหมดในระบบ เพื่อแสดงข้อมูลรายการอาหารหรือวัตถุดิบที่ใช้ในการประกอบอาหาร

  2. POST /foods
    ใช้สำหรับสร้างรายการอาหารใหม่หรือสูตรอาหาร โดยการเพิ่มข้อมูลอาหารและสูตรการทำอาหารเข้าไปในระบบ


Ingredient APIs

  1. GET /ingredient
    ใช้สำหรับดึงข้อมูลวัตถุดิบทั้งหมดในระบบ เพื่อให้ทราบถึงวัตถุดิบที่มีอยู่

  2. POST /ingredient
    ใช้สำหรับเพิ่มวัตถุดิบใหม่ลงในระบบ โดยระบุข้อมูลที่จำเป็น เช่น ชื่อวัตถุดิบ ปริมาณ และหน่วยวัด

  3. PATCH /ingredient
    ใช้สำหรับอัปเดตปริมาณวัตถุดิบที่มีอยู่ในระบบ โดยสามารถปรับจำนวนวัตถุดิบที่มีอยู่ได้ตามการใช้งานจริง


Order APIs

  1. GET /order
    ใช้สำหรับดึงข้อมูลการสั่งซื้อทั้งหมดที่มีอยู่ในระบบ

  2. POST /order
    ใช้สำหรับสร้างคำสั่งซื้อใหม่ โดยระบุรายละเอียดการสั่งซื้อ เช่น รายการอาหารที่ต้องการสั่งซื้อและข้อมูลผู้สั่งซื้อ

  3. PATCH /order
    ใช้สำหรับอัปเดตสถานะของคำสั่งซื้อ เช่น การยืนยันคำสั่งซื้อ การจัดส่ง หรือการเสร็จสิ้นคำสั่งซื้อ

  4. POST /order/ingredient/{orderId}
    ใช้สำหรับอัปเดตปริมาณวัตถุดิบที่ถูกใช้ในคำสั่งซื้อนั้น ๆ โดยระบุ orderId เพื่อแก้ไขวัตถุดิบที่ถูกใช้ในการสั่งซื้อ

  5. GET /order/{id}/receipt
    ใช้สำหรับดึงใบเสร็จของคำสั่งซื้อโดยระบุ orderId เพื่อให้ผู้ใช้สามารถดูข้อมูลใบเสร็จได้

  6. GET /order/{id}/user
    ใช้สำหรับดึงข้อมูลผู้ใช้ที่ทำคำสั่งซื้อนั้น ๆ โดยระบุ orderId เพื่อให้ทราบว่าใครเป็นผู้สั่งซื้อ

  7. GET /order/id/food
    ใช้สำหรับดึงรายการอาหารที่ถูกใช้ในการสั่งซื้อ โดยระบุ orderId เพื่อแสดงรายละเอียดอาหารที่สั่งซื้อในคำสั่งนั้น ๆ


User APIs

  1. GET /user/jwt
    ใช้สำหรับดึงข้อมูลผู้ใช้โดยอ้างอิงจากโทเค็น JWT ที่เก็บไว้ใน local storage

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 5