ReviewHub คือเว็บแอปพลิเคชันสำหรับรีวิวสินค้าและร้านค้าที่ครบวงจร เปิดพื้นที่ให้ผู้ใช้งานสามารถแบ่งปันประสบการณ์ เขียนรีวิว ให้คะแนน และพูดคุยแลกเปลี่ยนความคิดเห็นผ่านระบบคอมเมนต์ พร้อมฟังก์ชันสำหรับผู้ประกอบการในการจัดการร้านค้าและสินค้าของตนเอง
- ระบบสมาชิก: สมัครสมาชิกและเข้าสู่ระบบเพื่อใช้งานฟังก์ชันต่างๆ
- ค้นหาและดูรีวิว: ค้นหาสินค้าหรือร้านค้าที่สนใจ และอ่านรีวิวจากผู้ใช้งานจริง
- เขียนรีวิว: ให้คะแนน (Rating) และเขียนรีวิวสินค้าที่เคยใช้
- คอมเมนต์: แสดงความคิดเห็นหรือสอบถามเพิ่มเติมในรีวิวของผู้อื่น
- จัดการโปรไฟล์: แก้ไขข้อมูลส่วนตัว ดูประวัติการรีวิวและคอมเมนต์ของตนเอง
- จัดการร้านค้า: เพิ่มข้อมูลร้านค้าใหม่ (ชื่อ, ที่อยู่, เบอร์ติดต่อ)
- จัดการสินค้า: เพิ่มรายการสินค้าลงในร้านค้า
- ระบบจัดการขั้นสูง: ลบร้านค้าหรือสินค้าผ่านหน้าโปรไฟล์ (พร้อมระบบยืนยันรหัสผ่านเพื่อความปลอดภัย)
- Dashboard: ดูภาพรวมร้านค้าและสินค้าของตนเองได้ในแท็บ "ร้านค้าและสินค้า"
- Frontend:
- HTML5, CSS3 (Custom Design)
- JavaScript (Vanilla)
- SweetAlert2 (สำหรับ Popup แจ้งเตือนที่สวยงาม)
- Backend:
- PHP (Native)
- Database:
- MySQL
วิธีนี้ง่ายที่สุด เพียงแค่มี Docker ติดตั้งอยู่ในเครื่อง
- เปิด Terminal ในโฟลเดอร์โปรเจกต์
- รันคำสั่ง:
docker compose up
- รอสักครู่ จนกว่าจะขึ้นข้อความว่า database พร้อมใช้งาน
- เปิด Browser เข้าไปที่:
http://localhost:8080
หมายเหตุ: ระบบจะสร้างฐานข้อมูลและข้อมูลตัวอย่างให้โดยอัตโนมัติในครั้งแรกที่รัน
-
เตรียมฐานข้อมูล:
- สร้างฐานข้อมูลใน MySQL (เช่นชื่อ
reviewhub_db) - Import ไฟล์
template.sqlลงในฐานข้อมูลที่สร้างไว้
- สร้างฐานข้อมูลใน MySQL (เช่นชื่อ
-
ตั้งค่าการเชื่อมต่อ:
- เปิดไฟล์
db.php - แก้ไขค่า
localhost,root, ``,reviewhub_dbให้ตรงกับเครื่องของคุณ (ถ้าไม่ได้ใช้ค่า Default)
- เปิดไฟล์
-
รันโปรเจกต์:
- นำไฟล์ทั้งหมดไปวางใน Web Server Directory
- เปิด Browser เข้าใช้งานตาม URL ของ Web Server
index.php- หน้าแรก แสดงรายการสินค้าและช่องค้นหาuser-profile.php- หน้าโปรไฟล์ผู้ใช้ ประวัติการใช้งาน และจัดการร้านค้าproduct.php- หน้ารายละเอียดสินค้า รีวิว และคอมเมนต์login.php/register.php- หน้าเข้าสู่ระบบและสมัครสมาชิกadd-store.php/add-product.php- หน้าเพิ่มร้านค้าและสินค้า (สำหรับ Merchant/Admin)db.php- ไฟล์เชื่อมต่อฐานข้อมูลassets/- เก็บไฟล์รูปภาพและ CSS
- Password Verification: การลบข้อมูลสำคัญ (ร้านค้า/สินค้า) ต้องยืนยันด้วยรหัสผ่าน
- Role-Based Access Control: จำกัดสิทธิ์การเข้าถึงฟังก์ชันตามประเภทผู้ใช้ (Customer, Merchant, Admin)
- Input Validation: ตรวจสอบข้อมูลนำเข้าเพื่อป้องกันข้อผิดพลาด
| Student ID | Name | GitHub |
|---|---|---|
| 1660903640 | Ms. Lalitawadee Wongkhun | miyomui |
| 1660904226 | Ms. Jeeranan Sena | Granxn |
| 1660900463 | Mr. Talu Khulapwan | Tatarus9450 |
| 1660904184 | Ms. Ariya Raveewongpiboon | Ploy-ari |