Skip to content

Tatarus9450/Reviewer-Project

Repository files navigation

📖 ReviewHub - ระบบรีวิวสินค้าและบริการ

ReviewHub คือเว็บแอปพลิเคชันสำหรับรีวิวสินค้าและร้านค้าที่ครบวงจร เปิดพื้นที่ให้ผู้ใช้งานสามารถแบ่งปันประสบการณ์ เขียนรีวิว ให้คะแนน และพูดคุยแลกเปลี่ยนความคิดเห็นผ่านระบบคอมเมนต์ พร้อมฟังก์ชันสำหรับผู้ประกอบการในการจัดการร้านค้าและสินค้าของตนเอง


✨ ฟีเจอร์หลัก (Key Features)

👤 สำหรับผู้ใช้งานทั่วไป (Customer)

  • ระบบสมาชิก: สมัครสมาชิกและเข้าสู่ระบบเพื่อใช้งานฟังก์ชันต่างๆ
  • ค้นหาและดูรีวิว: ค้นหาสินค้าหรือร้านค้าที่สนใจ และอ่านรีวิวจากผู้ใช้งานจริง
  • เขียนรีวิว: ให้คะแนน (Rating) และเขียนรีวิวสินค้าที่เคยใช้
  • คอมเมนต์: แสดงความคิดเห็นหรือสอบถามเพิ่มเติมในรีวิวของผู้อื่น
  • จัดการโปรไฟล์: แก้ไขข้อมูลส่วนตัว ดูประวัติการรีวิวและคอมเมนต์ของตนเอง

🏪 สำหรับร้านค้าและผู้ดูแลระบบ (Merchant & Admin)

  • จัดการร้านค้า: เพิ่มข้อมูลร้านค้าใหม่ (ชื่อ, ที่อยู่, เบอร์ติดต่อ)
  • จัดการสินค้า: เพิ่มรายการสินค้าลงในร้านค้า
  • ระบบจัดการขั้นสูง: ลบร้านค้าหรือสินค้าผ่านหน้าโปรไฟล์ (พร้อมระบบยืนยันรหัสผ่านเพื่อความปลอดภัย)
  • Dashboard: ดูภาพรวมร้านค้าและสินค้าของตนเองได้ในแท็บ "ร้านค้าและสินค้า"

🛠️ เทคโนโลยีที่ใช้ (Tech Stack)

  • Frontend:
    • HTML5, CSS3 (Custom Design)
    • JavaScript (Vanilla)
    • SweetAlert2 (สำหรับ Popup แจ้งเตือนที่สวยงาม)
  • Backend:
    • PHP (Native)
  • Database:
    • MySQL

🚀 การติดตั้งและใช้งาน (Installation)

วิธีที่ 1: รันด้วย Docker (แนะนำ)

วิธีนี้ง่ายที่สุด เพียงแค่มี Docker ติดตั้งอยู่ในเครื่อง

  1. เปิด Terminal ในโฟลเดอร์โปรเจกต์
  2. รันคำสั่ง:
    docker compose up
  3. รอสักครู่ จนกว่าจะขึ้นข้อความว่า database พร้อมใช้งาน
  4. เปิด Browser เข้าไปที่:
    • http://localhost:8080

หมายเหตุ: ระบบจะสร้างฐานข้อมูลและข้อมูลตัวอย่างให้โดยอัตโนมัติในครั้งแรกที่รัน

วิธีที่ 2: ติดตั้งแบบ Manual (XAMPP/WAMP)

  1. เตรียมฐานข้อมูล:

    • สร้างฐานข้อมูลใน MySQL (เช่นชื่อ reviewhub_db)
    • Import ไฟล์ template.sql ลงในฐานข้อมูลที่สร้างไว้
  2. ตั้งค่าการเชื่อมต่อ:

    • เปิดไฟล์ db.php
    • แก้ไขค่า localhost, root, ``, reviewhub_db ให้ตรงกับเครื่องของคุณ (ถ้าไม่ได้ใช้ค่า Default)
  3. รันโปรเจกต์:

    • นำไฟล์ทั้งหมดไปวางใน Web Server Directory
    • เปิด Browser เข้าใช้งานตาม URL ของ Web Server

📂 โครงสร้างโปรเจกต์ (Project Structure)

  • index.php - หน้าแรก แสดงรายการสินค้าและช่องค้นหา
  • user-profile.php - หน้าโปรไฟล์ผู้ใช้ ประวัติการใช้งาน และจัดการร้านค้า
  • product.php - หน้ารายละเอียดสินค้า รีวิว และคอมเมนต์
  • login.php / register.php - หน้าเข้าสู่ระบบและสมัครสมาชิก
  • add-store.php / add-product.php - หน้าเพิ่มร้านค้าและสินค้า (สำหรับ Merchant/Admin)
  • db.php - ไฟล์เชื่อมต่อฐานข้อมูล
  • assets/ - เก็บไฟล์รูปภาพและ CSS

🔒 ความปลอดภัย (Security Features)

  • Password Verification: การลบข้อมูลสำคัญ (ร้านค้า/สินค้า) ต้องยืนยันด้วยรหัสผ่าน
  • Role-Based Access Control: จำกัดสิทธิ์การเข้าถึงฟังก์ชันตามประเภทผู้ใช้ (Customer, Merchant, Admin)
  • Input Validation: ตรวจสอบข้อมูลนำเข้าเพื่อป้องกันข้อผิดพลาด

👥 Team Members

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors