Link demo: https://drive.google.com/file/d/1HQqdvykmKY44Yb25VMm8zp_ieIQL95uG/view?usp=sharing
🛍️ Fashion E-Commerce Platform
Hệ thống thương mại điện tử thời trang chuyên nghiệp với đầy đủ tính năng
quản lý sản phẩm, đơn hàng, thanh toán và người dùng.
📋 Mục Lục Tính Năng Công Nghệ Yêu Cầu Hệ Thống
Cài Đặt Cấu Hình Chạy Ứng Dụng Tài Khoản Mẫu Hướng Dẫn Sử Dụng API Documentation Troubleshooting
✨ Tính Năng
🛒 Khách Hàng
✅ Đăng ký, đăng nhập với JWT Authentication
✅ Xem và tìm kiếm sản phẩm (theo danh mục, thương hiệu, giá, màu sắc, kích thước)
✅ Giỏ hàng với tính năng thêm, sửa, xóa
✅ Đặt hàng và theo dõi đơn hàng
✅ Thanh toán qua VNPay, MoMo, ZaloPay, COD
✅ Hủy đơn hàng và hoàn tiền tự động
✅ Đánh giá và review sản phẩm
✅ Quản lý thông tin cá nhân ✅ Tích lũy và sử dụng điểm thưởng
✅ AI Chatbot hỗ trợ 24/7
👨💼 Admin
✅ Dashboard với thống kê chi tiết
✅ Quản lý sản phẩm (CRUD, variants, images)
✅ Quản lý danh mục và thương hiệu
✅ Quản lý đơn hàng (cập nhật trạng thái, hoàn tiền)
✅ Quản lý thanh toán và đối soát
✅ Quản lý người dùng và phân quyền (RBAC)
✅ Quản lý mã giảm giá
✅ Audit Logs - Theo dõi mọi hành động
✅ Giám sát hệ thống (RAM, CPU, Disk, Database)
✅ Quản lý kho hàng tự động
🔐 Bảo Mật JWT Access Token & Refresh Token Password encryption với BCrypt Role-Based Access Control (RBAC) CORS configuration Rate limiting XSS & CSRF protection Audit logging
🚀 Công Nghệ Backend Java 17 Spring Boot 3.x Spring Security - Authentication & Authorization Spring Data JPA - ORM MySQL - Database JWT - Token-based authentication Lombok - Reduce boilerplate code MapStruct - Object mapping Flyway - Database migration Frontend Thymeleaf - Server-side template engine Bootstrap 5 - UI framework JavaScript ES6+ AJAX - Asynchronous requests Bootstrap Icons Payment Gateway VNPay - Vietnamese payment gateway MoMo - E-wallet ZaloPay - E-wallet Tools & Libraries Maven - Build tool Git - Version control Postman - API testing
📦 Yêu Cầu Hệ Thống
Bắt Buộc Java Development Kit (JDK) 17 trở lên Maven 3.8+ MySQL 8.0+ Git
Khuyến Nghị IntelliJ IDEA hoặc Eclipse IDE Postman để test API MySQL Workbench để quản lý database
RAM: Tối thiểu 4GB (khuyến nghị 8GB) Disk: Tối thiểu 2GB trống
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
Dưới đây là bản siêu ngắn gọn – đúng trọng tâm, chuẩn để đưa vào README 👇
⚡ Quick Setup – Fashion E-Commerce
✅ Yêu Cầu
Java 17+, Maven 3.8+, MySQL/MariaDB 8+
🚀 1. Tạo Database
CREATE DATABASE fashion_shop
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
🚀 2. Clone & Build
./mvnw clean install
🚀 3. Cấu Hình DB
src/main/resources/application.properties
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://localhost:3306/fashion_shop
🚀 4. Chạy App
./mvnw spring-boot:run
Truy cập: http://localhost:8080
Admin: [email protected] / Admin@123
🤖 AI Chatbot (Optional)
⚡ Redis (Optional)
docker run -d -p 6380:6379 --name redis redis:latest
💳 VNPay (Optional)
🐛 Lỗi Thường Gặp
Chi tiết Readme