Dự án gồm 2 repo, file readme viết chung cho cả dự án.
Nhóm tác giả:
- Vũ Anh Tuấn
- Đinh Việt Dũng
- Nguyễn Vĩnh Trung
- Nguyễn Vĩnh Tùng
- Nguyễn Văn Hoàng
FASHCO là website bán quần áo trực tuyến dành cho giới trẻ với kiến trúc tách biệt Frontend và Backend, tập trung vào trải nghiệm mua sắm tiện lợi và quy trình quản lý tối ưu.
Hệ thống cung cấp quy trình khép kín từ tìm kiếm sản phẩm, đặt hàng, thanh toán online đến theo dõi vận đơn và chăm sóc khách hàng.
Các phân hệ chính:
- Client: Giao diện thân thiện, responsive cho khách hàng
- Admin: Dashboard quản lý tập trung toàn bộ hệ thống
- Server & Database: Xử lý nghiệp vụ logic và lưu trữ dữ liệu
- Tài khoản & Bảo mật: Đăng ký/Đăng nhập (OAuth2/Google) và quản lý hồ sơ
- Mua sắm: Tìm kiếm, lọc đa tiêu chí, xem biến thể (màu sắc, kích thước), quản lý giỏ hàng
- Thanh toán: Thanh toán trực tuyến qua VNPay và theo dõi đơn hàng real-time
- Chat: Hệ thống chat real-time với Admin
- Dashboard: Báo cáo doanh thu, đơn hàng và hiệu suất kinh doanh
- Quản lý sản phẩm: Danh mục, sản phẩm và biến thể (SKU, tồn kho)
- Quản lý vận hành: Xử lý đơn hàng, người dùng và các đợt khuyến mãi
Backend:
- Framework: Spring Ecosystem (RESTful API)
- Security: JWT (JSON Web Token)
- Communication: WebSocket (Real-time Chat)
- Integrations: Cloudinary (lưu trữ), VNPay (thanh toán)
Frontend:
- Framework: React (SPA)
- UI/UX: Material UI/Ant Design
- State Management: Quản lý trạng thái và API calls
Database:
- RDBMS: MySQL
- ORM: JPA/Hibernate
- Frontend: Vercel
- Backend & Database: Railway (CI/CD tự động)
Xem tại Github
Xem tại Github
Xác thực người dùng:
Giao diện đăng nhập và đăng ký tài khoản với hỗ trợ đăng nhập qua Google.
Trang chủ và danh mục:
Trang chủ hiển thị sản phẩm giảm giá, sản phẩm mới và danh mục sản phẩm.
Chi tiết sản phẩm và đánh giá:
Trang chi tiết sản phẩm với các biến thể (màu sắc, kích thước) và phần đánh giá shop.
Quản lý tài khoản và đơn hàng:
Trang quản lý thông tin cá nhân, xem lịch sử đơn hàng và quản lý giỏ hàng.
Thanh toán và hỗ trợ:
Trang thanh toán tích hợp VNPay và giao diện chat real-time với shop.
Một vài giao diện responsive:
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Xem tại Github
- Báo cáo dự án: Xem trong Github Backend
- Mục đích: Dự án được phát triển phục vụ mục đích học tập, không vì mục đích thương mại
- Tích hợp dịch vụ:
- OAuth2 Google và VNPay yêu cầu cấu hình credentials/API keys riêng. Khi clone dự án về, bạn cần tự cấu hình các thông tin này trong file cấu hình để các tính năng này hoạt động
- Tham khảo tài liệu của Google OAuth2 và VNPay Sandbox để thiết lập
- Hình ảnh: Các hình ảnh sản phẩm trong dự án được tham khảo từ các website thương mại điện tử, chỉ sử dụng cho mục đích học tập và demo















