# 🛍️ WebBanQuanAo - Website Bán Quần Áo Hoàn Chỉnh
## 📝 Mô Tả Sản Phẩm
**WebBanQuanAo** là một website bán quần áo trực tuyến được xây dựng bằng **ASP.NET Core MVC 8.0**, cung cấp đầy đủ tính năng cho cả khách hàng và quản trị viên.
## ✨ Tính Năng Chính
### 👥 Dành cho Khách Hàng:
- **Duyệt sản phẩm** theo danh mục, tìm kiếm, lọc theo giá/size/màu
- **Giỏ hàng** thông minh với tính năng lưu trữ session
- **Đặt hàng** với thông tin chi tiết và theo dõi trạng thái
- **Đăng nhập/Đăng ký** với xác thực Google OAuth
- **Đánh giá sản phẩm** với hệ thống rating 5 sao
- **Thanh toán QR** tích hợp VietQR
### 🔧 Dành cho Admin:
- **Quản lý sản phẩm** (CRUD) với hình ảnh, size, màu sắc
- **Quản lý đơn hàng** với cập nhật trạng thái và xuất Excel
- **Quản lý danh mục** sản phẩm
- **Quản lý người dùng** và phân quyền
- **Quản lý kho** với lịch sử nhập/xuất
- **Hệ thống khuyến mãi** (coupon, flash sale, giảm giá theo danh mục)
- **Báo cáo thống kê** và xuất dữ liệu Excel
## 🛠️ Công Nghệ Sử Dụng
- **Backend:** ASP.NET Core MVC 8.0, Entity Framework Core
- **Database:** SQL Server với Code-First Migrations
- **Frontend:** Bootstrap 5, jQuery, Responsive Design
- **Authentication:** JWT Token + Google OAuth 2.0
- **Payment:** VietQR Integration
- **Export:** EPPlus (Excel), QRCoder
## 📱 Giao Diện & UX
- **Responsive Design** tương thích mọi thiết bị
- **UI/UX hiện đại** với Bootstrap 5
- **Tốc độ tải nhanh** với lazy loading
- **SEO Friendly** với meta tags và sitemap
## 🚀 Dễ Dàng Triển Khai
- **Setup 1-click** với file batch tự động
- **Hướng dẫn chi tiết** bằng tiếng Việt
- **Database tự động** tạo với sample data
- **Cấu hình đơn giản** chỉ cần đổi connection string
## 💼 Phù Hợp Cho
- **Cửa hàng quần áo** muốn bán online
- **Sinh viên** học ASP.NET Core MVC
- **Developer** cần template e-commerce
- **Startup** cần website bán hàng nhanh chóng
## 📊 Thống Kê Code
- **15+ Controllers** xử lý đầy đủ chức năng
- **20+ Models** với quan hệ database hoàn chỉnh
- **30+ Views** responsive và thân thiện
- **Clean Code** đã được tối ưu và làm sạch
- **Có sẵn sample data** để test ngay
## 🎯 Điểm Nổi Bật
✅ **Code sạch sẽ** - Đã loại bỏ comment thừa, chuẩn hóa
✅ **Bảo mật cao** - JWT, validation, authorization
✅ **Hiệu năng tốt** - Lazy loading, caching, pagination
✅ **Dễ customize** - Cấu trúc MVC rõ ràng
✅ **Hỗ trợ 24/7** - Hướng dẫn chi tiết, setup nhanh
## 💰 Giá Trị Nhận Được
- Source code hoàn chỉnh và sạch sẽ
- Database với sample data sẵn sàng
- Hướng dẫn setup chi tiết bằng tiếng Việt
- File cấu hình mẫu và script tự động
- Tài liệu kỹ thuật đầy đủ
**Phù hợp cho:** Cửa hàng nhỏ đến vừa, dự án học tập, startup công nghệ
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
# WebBanQuanAo - Hướng Dẫn Cài Đặt Chi Tiết
## 🚀 Cài Đặt Nhanh (Dành cho người mới)
1. **Tải và cài đặt .NET 8.0 SDK** từ: https://dotnet.microsoft.com/download
2. **Sao chép** toàn bộ thư mục dự án về máy
3. **Chạy file** `QUICK_START.bat` (Windows) hoặc làm theo hướng dẫn bên dưới
## 📋 Yêu Cầu Hệ Thống
- **.NET 8.0 SDK** (bắt buộc)
- **SQL Server LocalDB** (tự động có khi cài Visual Studio)
- **Visual Studio 2022** hoặc **VS Code** (khuyến nghị)
## 🔧 Các Bước Cài Đặt Chi Tiết
### Bước 1: Kiểm tra .NET
```cmd
dotnet --version
```
*Phải hiển thị phiên bản 8.0.x*
### Bước 2: Mở Command Prompt/Terminal
```cmd
cd đường_dẫn_đến_thư_mục_WebBanQuanAo\WebBanQuanAo
```
### Bước 3: Cài đặt các gói cần thiết
```cmd
dotnet restore
```
### Bước 4: Tạo cơ sở dữ liệu
```cmd
dotnet ef database update
```
### Bước 5: Chạy ứng dụng
```cmd
dotnet run
```
### Bước 6: Truy cập website
Mở trình duyệt và vào: `https://localhost:5001` hoặc `http://localhost:5000`
## 👤 Tài Khoản Mặc Định
**Admin:**
- Tên đăng nhập: `admin`
- Mật khẩu: `admin123`
## 🛠️ Xử Lý Lỗi Thường Gặp
### Lỗi: "dotnet command not found"
**Giải pháp:** Cài đặt .NET 8.0 SDK từ Microsoft
### Lỗi: "Database connection failed"
**Giải pháp:**
```cmd
dotnet ef database drop
dotnet ef database update
```
### Lỗi: "Port already in use"
**Giải pháp:** Thay đổi port trong file `Properties/launchSettings.json`
### Lỗi: "Package restore failed"
**Giải pháp:**
```cmd
dotnet clean
dotnet restore
```
## 📁 Cấu Trúc Thư Mục
```
WebBanQuanAo/
├── Controllers/ # Xử lý logic điều khiển
├── Models/ # Định nghĩa dữ liệu
├── Views/ # Giao diện người dùng
├── Services/ # Logic nghiệp vụ
├── wwwroot/ # File CSS, JS, hình ảnh
├── Migrations/ # Cập nhật cơ sở dữ liệu
└── appsettings.json # Cấu hình ứng dụng
```
## 🎯 Tính Năng Chính
- **Quản lý sản phẩm:** Thêm, sửa, xóa sản phẩm
- **Quản lý đơn hàng:** Theo dõi và xử lý đơn hàng
- **Quản lý người dùng:** Đăng ký, đăng nhập
- **Giỏ hàng:** Thêm sản phẩm và thanh toán
- **Báo cáo:** Xuất Excel, thống kê
## 📞 Hỗ Trợ
Nếu gặp vấn đề, hãy kiểm tra:
1. Đã cài đúng .NET 8.0 SDK chưa
2. Đã chạy `dotnet restore` chưa
3. Có lỗi nào trong Command Prompt không
**Lưu ý:** Lần đầu chạy có thể mất 2-3 phút để tải các gói cần thiết.