f # Infinity Digital E-Commerce
Website thương mại điện tử bán đồ công nghệ được xây dựng bằng Spring Boot và Bootstrap 5.
- Backend: Spring Boot, Spring MVC, Thymeleaf
- Frontend: Bootstrap 5, Bootstrap Icons
- Java: 17
- Build Tool: Maven
-
✅ Layout chính (
layouts/user/layoutUser.html):- Tích hợp Bootstrap 5
- Custom CSS cho ecommerce
- Hỗ trợ Thymeleaf Layout Dialect
-
✅ Header (
components/user/header.html):- Logo Infinity Digital
- Navigation bar với categories dropdown
- Search bar
- Shopping cart icon với badge
- User account icon
- Responsive mobile menu
-
✅ Footer (
components/user/footer.html):- Thông tin công ty
- Links (Shop, Company, Support)
- Newsletter signup
- Social media icons
- Service features (Shipping, Warranty, Support)
- Copyright info
-
✅ Trang chủ (
pages/user/index.html):- Hero section với CTA buttons
- Featured Categories với icons
- Trending Products grid
- Newsletter subscription
- Responsive design
-
✅ Trang đăng nhập (
pages/user/login.html):- Form đăng nhập đẹp mắt
- Remember me checkbox
- Forgot password link
- Social login buttons
- Link đến trang đăng ký
-
✅ Trang đăng ký (
pages/user/register.html):- Form đăng ký đầy đủ
- Validation fields
- Terms & conditions checkbox
- Link đến trang đăng nhập
-
✅ Trang sản phẩm (
pages/user/products-new.html):- Sidebar filters (Categories, Price range, Brands)
- Product grid với pagination
- Sort options
- Product cards với ratings
- Breadcrumb navigation
-
✅ Trang giỏ hàng (
pages/user/cart-new.html):- Danh sách sản phẩm trong giỏ
- Quantity controls
- Order summary
- Promo code input
- Trust badges (Shipping, Returns, Warranty)
- ✅ HomeController: Xử lý các route user (/, /gio-hang, /san-pham, /dang-nhap, /dang-ky)
- ✅ AdminController: Xử lý các route admin (/admin, /admin/products, /admin/users)
- Clean & Modern: Thiết kế tối giản, chuyên nghiệp
- Bootstrap 5: Sử dụng components chuẩn của Bootstrap
- Responsive: Tương thích mọi thiết bị
- Icons: Bootstrap Icons đầy đủ
- Color Scheme:
- Primary: #0d6efd (Bootstrap blue)
- Light background: #f8f9fa
- Dark text: #212529
- ✅ Product cards với hover effects
- ✅ Category cards với icons
- ✅ Search bar với rounded design
- ✅ Shopping cart badge
- ✅ Pagination
- ✅ Breadcrumb navigation
- ✅ Forms với validation styling
- Java 17 trở lên
- Maven (hoặc sử dụng mvnw đi kèm)
# Sử dụng Maven
mvn spring-boot:run
# Hoặc sử dụng Maven Wrapper
./mvnw spring-boot:run # Linux/Mac
.\mvnw.cmd spring-boot:run # Windows- Trang chủ: http://localhost:8080/
- Sản phẩm: http://localhost:8080/san-pham
- Giỏ hàng: http://localhost:8080/gio-hang
- Đăng nhập: http://localhost:8080/dang-nhap
- Đăng ký: http://localhost:8080/dang-ky
- Admin: http://localhost:8080/admin
-
⏳ Quản lý sản phẩm:
- Tìm kiếm theo loại, giá
- Hiển thị chi tiết sản phẩm
- Sản phẩm bán chạy, giảm giá, mới
-
⏳ Giỏ hàng:
- Thêm/xóa/cập nhật sản phẩm
- Tính toán tổng tiền
- LocalStorage hoặc Session
-
⏳ Tài khoản:
- Đăng ký/đăng nhập
- Kích hoạt qua email
- Đổi mật khẩu
- Quên mật khẩu
-
⏳ Đặt hàng:
- Checkout process
- Quản lý đơn hàng
- Lịch sử mua hàng
-
⏳ CRUD Operations:
- Quản lý loại hàng
- Quản lý sản phẩm
- Quản lý người dùng
- Quản lý đơn hàng
-
⏳ Thống kê:
- Doanh thu theo loại hàng
- Top 10 khách hàng VIP
-
⏳ Bảo mật:
- Spring Security
- Role-based access (USER, ADMIN)
- Interceptor & Configuration
- CategoryService
- ProductService
- AccountService
- OrderService
- OrderDetailService
- ReportService
- MailService
- FileService
- CookieService
- CartService
- AuthService
- ⏳ Tạo Entity models
- ⏳ Tạo Repository/DAO
- ⏳ Kết nối SQL Server
- ⏳ Nhập dữ liệu mẫu (10 loại, 200 sản phẩm, 5 users, 1 admin)
src/main/
├── java/com/infinity/digital/
│ ├── InfinityDigitalApplication.java
│ └── controller/
│ ├── HomeController.java
│ └── AdminController.java
└── resources/
├── application.properties
├── static/
│ ├── infinity-digital-icon.svg
│ └── infinity-digital-logo-full.svg
└── templates/
├── layouts/user/
│ └── layoutUser.html
├── components/user/
│ ├── header.html
│ └── footer.html
└── pages/user/
├── index.html
├── login.html
├── register.html
├── products-new.html
└── cart-new.html
- ✅ Đã chuyển đổi hoàn toàn từ Tailwind CSS sang Bootstrap 5
- ✅ Layout đã hỗ trợ Thymeleaf Layout Dialect
- ✅ Giao diện responsive và hiện đại
- ✅ Components tái sử dụng (header, footer)
- ⏳ Cần kết nối database và implement business logic
© 2024 Infinity Digital. All rights reserved.