WebSite Bán Đèn In 3D Theo Yêu Cầu
Website Bán Đèn In 3D Theo Yêu Cầu
Website thương mại điện tử chuyên cung cấp đèn in 3D theo yêu cầu, cho phép khách hàng lựa chọn mẫu sản phẩm, tùy chỉnh thiết kế và thực hiện đặt hàng trực tuyến. Hệ thống được xây dựng theo quy trình khép kín từ đặt hàng → thanh toán → xử lý đơn → giao hàng, giúp tự động hóa quá trình bán hàng và quản lý đơn hàng.
Chức năng chính
Product Catalog: Hiển thị danh sách các mẫu đèn 3D với hình ảnh, thông tin, giá bán và tùy chọn sản phẩm.
Custom Product: Cho phép khách hàng lựa chọn và đặt sản phẩm đèn 3D theo nhu cầu.
Shopping Cart: Quản lý sản phẩm, số lượng và tổng giá trị đơn hàng trước khi thanh toán.
Checkout: Nhập thông tin người nhận, địa chỉ giao hàng và kiểm tra lại đơn hàng.
Thanh toán SePay: Tích hợp SePay để xử lý thanh toán chuyển khoản và tự động cập nhật trạng thái thanh toán thông qua webhook.
Tự động xác nhận thanh toán: Khi giao dịch được xác nhận, hệ thống tự động cập nhật trạng thái đơn hàng và ghi nhận giao dịch.
Tích hợp giao hàng: Kết nối dịch vụ Giao Hàng Nhanh (GHN) để tạo và quản lý vận đơn.
Tính phí vận chuyển: Tính toán phí giao hàng dựa trên thông tin địa chỉ và đơn hàng.
Theo dõi đơn hàng: Quản lý trạng thái từ lúc đặt hàng, thanh toán, đóng gói, giao hàng đến hoàn tất.
Order Management: Khách hàng có thể xem lịch sử và trạng thái các đơn hàng.
Admin Dashboard: Quản trị sản phẩm, đơn hàng, khách hàng, thanh toán và vận chuyển.
Responsive Design: Tối ưu giao diện cho Desktop, Tablet và Mobile.
Quy trình xử lý đơn hàng
Khách hàng chọn sản phẩm
↓
Thêm vào giỏ hàng
↓
Checkout
↓
Tạo đơn hàng
↓
Thanh toán qua SePay
↓
Webhook xác nhận giao dịch
↓
Cập nhật trạng thái "Đã thanh toán"
↓
Tạo vận đơn GHN
↓
Theo dõi trạng thái giao hàng
↓
Hoàn tất đơn hàng
Kiến trúc hệ thống
Hệ thống được thiết kế theo hướng Frontend – Backend – Database, trong đó Backend chịu trách nhiệm xử lý business logic, authentication, đơn hàng, thanh toán, webhook và tích hợp dịch vụ vận chuyển.
Đặc biệt, các sự kiện từ SePay và GHN được xử lý thông qua API/Webhook nhằm hạn chế việc cập nhật trạng thái thủ công và đảm bảo dữ liệu đơn hàng được đồng bộ giữa các hệ thống.
Công nghệ
Frontend: React.js, TypeScript
Backend: Node.js, NestJS
Database: PostgreSQL
ORM: Prisma
Authentication: JWT
Payment: SePay API/Webhook
Shipping: GHN API
API: RESTful API
Deployment: Production-ready architecture
Vai trò
Fullstack Developer
Phụ trách phân tích yêu cầu, thiết kế database, xây dựng Backend API, phát triển giao diện Frontend, xử lý authentication, quản lý đơn hàng và tích hợp các dịch vụ bên thứ ba như SePay và GHN.
Dự án tập trung vào việc xây dựng một quy trình thương mại điện tử hoàn chỉnh, trong đó thanh toán và vận chuyển được tự động hóa, giúp giảm thao tác thủ công và nâng cao trải nghiệm mua hàng.