🧩 Phần 1: Tổng quan và chuẩn bị môi trường
- Giới thiệu khóa học và kiến trúc ứng dụng bán hàng online
- Cài đặt môi trường: Java, Spring Boot, SQL Server, IntelliJ/STS
- Tạo project Spring Boot và kết nối SQL Server
- Tổng quan Thymeleaf: template engine cho Spring Boot
🛠️ Phần 2: Xây dựng chức năng người dùng
- Thiết kế cơ sở dữ liệu cho hệ thống bán hàng
- Tạo Entity, Repository, Service và Controller – mô hình MVC
- Hiển thị danh sách sản phẩm bằng Thymeleaf
- Xem chi tiết sản phẩm và phân loại theo danh mục
- Tìm kiếm và phân trang sản phẩm
🔐 Phần 3: Xác thực và phân quyền
- Đăng ký và đăng nhập người dùng (Spring Security)
- Phân quyền người dùng: User, Admin
- Tùy chỉnh giao diện hiển thị theo vai trò bằng Thymeleaf
- Trang quản lý đơn hàng của người dùng
🛒 Phần 4: Chức năng giỏ hàng và đặt hàng
- Thêm sản phẩm vào giỏ hàng (Session / Cart)
- Cập nhật, xóa sản phẩm trong giỏ hàng
- Tạo đơn hàng: xác nhận, lưu vào cơ sở dữ liệu
🧑💻 Phần 5: Quản trị và nâng cao
- Trang Admin: quản lý sản phẩm, danh mục, đơn hàng
- Upload hình ảnh sản phẩm
- Thêm chức năng đánh giá, bình luận sản phẩm
- Triển khai ứng dụng lên server hoặc localhost hoàn chỉnh
🚀 Phần 6: Tích hợp nâng cao
21. Tích hợp API thanh toán (VNPay, Momo…)
22. Gửi email xác nhận đơn hàng qua SMTP (Gmail hoặc Mailtrap)
23. Tích hợp Google reCAPTCHA cho form đăng ký
24. Thống kê doanh thu theo tháng, quý bằng biểu đồ (Chart.js)