แอพใช้งานได้จริงและทำงานอยู่ที่
https://nextjs-ecommerce-typescript.vercel.app/
ผู้เขียน
คุณสมบัติ
บันทึก
- แดชบอร์ดผู้ดูแลระบบจะเข้าถึงได้เฉพาะคุณหากคุณโคลนมัน คุณจะไม่สามารถสมัครบัญชีผู้ดูแลระบบได้ ฉันได้เพิ่มผลิตภัณฑ์จำลองและหมวดหมู่แล้ว
ระบบเข้าสู่ระบบผู้ใช้หลายราย
- เข้าสู่ระบบ / สมัครสมาชิก ✔
- ลืมรหัสผ่าน ✔
- การตรวจสอบ JWT ในแต่ละคำขอที่ได้รับอนุญาต ✔
- การตรวจสอบการอนุญาตสำหรับการเข้าถึงของผู้ดูแลระบบและการเข้าถึงของลูกค้า ✔
แผงผู้ดูแลระบบ
- เพิ่มสินค้า✔
- ดูสินค้า✔
- ลบสินค้า ✔
- อัพเดทสินค้า✔
- เพิ่มหมวดหมู่ ✔
- ดูหมวดหมู่ (ตารางข้อมูล) ✔
- อัปเดตหมวดหมู่✔
- ลบหมวดหมู่ ✔
- หมวดหมู่การค้นหาตามชื่อ✔
- ค้นหาสินค้าตามหมวดหมู่ ชื่อ ✔
- จัดการการจัดส่งสินค้าตามคำสั่ง✔
- รายการสั่งซื้อที่รอดำเนินการ ✔
- รายการสั่งซื้อที่เสร็จสมบูรณ์ ✔
ลูกค้า
- ดูผลิตภัณฑ์และหมวดหมู่ ✔
- ดูสินค้าที่เกี่ยวข้องกับหมวดหมู่เฉพาะ ✔
- ดูรายละเอียดหน้าไดนามิกด้วย breadcamp ✔
- เพิ่มสินค้าลงตะกร้า ✔
- ลบสินค้าออกจากตะกร้า ✔
- เพิ่ม ลดจำนวนรายการในรถเข็น ✔ (หากจำนวนสินค้าในสต็อกน้อยกว่าจำนวนในรถเข็นของคุณ คุณจะไม่สามารถเพิ่มจำนวนสินค้านั้นได้)
- แจ้งเตือนหากไม่มีจำนวนในสต็อก ✔
- คั่นหน้าสินค้าโปรด✔
- ลบสินค้าออกจากบุ๊กมาร์ก ✔
- สั่งซื้อสินค้า✔
- หลังจากสร้างคำสั่งซื้อ สินค้าที่มีอยู่ในรถเข็นสำหรับผู้ใช้ปัจจุบันจะถูกล้าง ✔
- ติดตามสถานะการสั่งซื้อ✔
- ดูรายละเอียดการสั่งซื้อ ✔
บันทึก
ฟังก์ชั่นเพิ่มเติมจะถูกเพิ่มตามเวลา
เทค
- ถัดไป 13
- ตัวพิมพ์ดีด
- css ของลมท้าย
- ชุดเครื่องมือ Redux
- การตรวจสอบความถูกต้องของ joi
- mongoDB
- SWR hooks สำหรับการดึงข้อมูล API
ตัวแปรสภาพแวดล้อม
หากต้องการรันโปรเจ็กต์นี้ คุณจะต้องเพิ่มตัวแปรสภาพแวดล้อมต่อไปนี้ลงในไฟล์ .env ของคุณ
DB_URI = URL mongoDB ของคุณ
JWT_SECREAT = คีย์ JWT_SECREAT ที่คุณกำหนดเอง
NEXT_PUBLIC_API_BASE_URL = URL ฐานสำหรับ localhost => http://localhost:3000
การติดตั้ง
ติดตั้ง my-project ด้วย npm
npm install
npm run dev (for development server)
npm run build (for Production)
npm run preview (To View Production Server )
ภาพหน้าจอ
แดชบอร์ดผู้ดูแลระบบ

แอดมินเพิ่มสินค้า

แอดมินเพิ่มหมวดหมู่

หมวดหมู่มุมมองผู้ดูแลระบบ

แอดมินดูสินค้า

ผู้ดูแลระบบค้นหาผลิตภัณฑ์ด้วยชื่อหมวดหมู่

หมวดหมู่การค้นหาผู้ดูแลระบบพร้อมชื่อหมวดหมู่

รายการสั่งซื้อที่รอดำเนินการ

รายการสั่งซื้อที่เสร็จสมบูรณ์

หน้า Landing Page



ดูผลิตภัณฑ์ของหมวดหมู่เฉพาะด้วย Dynamic Breadcamp


ดูผลิตภัณฑ์โดยละเอียดด้วย Dynamic Breadcamp

หน้ารถเข็น

แจ้งเตือนหากไม่มีจำนวนสินค้าในสต็อก

สินค้าโปรด

ลบสินค้าโปรด

ค้นหาผลิตภัณฑ์โปรดด้วยชื่อผลิตภัณฑ์

สั่งซื้อสินค้า

ติดตามคำสั่งซื้อ

ตรวจสอบรายละเอียดการสั่งซื้อ
