Nguyen Van Quang Huy

Fullstack Developer

0%

FruitHub

Bài toán và phạm vi

FruitHub là nền tảng thương mại điện tử chuyên cung cấp trái cây và nông sản tươi sạch theo mô hình Farm-to-Table, được phát triển nhằm rút ngắn chuỗi cung ứng giữa các hợp tác xã nông sản sạch và người tiêu dùng thành thị.

Hệ thống giải quyết triệt để các bài toán đặc thù của thương mại nông sản: kiểm soát độ tươi mới và hạn sử dụng theo từng lô hàng, tính toán cước phí giao hàng linh hoạt theo khoảng cách thực tế, và cung cấp giải pháp quản trị kho hàng đa chức năng cho chủ cửa hàng.

Cách sản phẩm hoạt động

Khách hàng trải nghiệm giao diện mua sắm trực quan: dễ dàng tìm kiếm và lọc sản phẩm theo danh mục (trái cây nội địa, nhập khẩu, rau củ organic), xem thông tin dinh dưỡng, nguồn gốc xuất xứ và đánh giá sao từ người mua trước. Giỏ hàng thông minh tự động kiểm tra số lượng tồn kho và áp dụng mã khuyến mãi.

Điểm nhấn nghiệp vụ là tính năng tính phí vận chuyển tự động bằng công thức Haversine dựa trên khoảng cách tọa độ thực tế giữa kho hàng và địa chỉ giao hàng của khách, đảm bảo cước phí minh bạch mà không tốn chi phí gọi API bản đồ đắt đỏ. Khách hàng theo dõi toàn diện trạng thái đơn hàng theo thời gian thực.

Phân hệ Quản trị viên (Admin Dashboard) cung cấp bảng điều khiển trực quan: quản lý danh mục và tồn kho sản phẩm, tải lên nhiều ảnh tối ưu qua Cloudinary, tiếp nhận và chuyển đổi trạng thái đơn hàng (Chờ xác nhận, Đang đóng gói, Đang giao, Hoàn tất), cùng các biểu đồ phân tích doanh thu chi tiết theo ngày.

Điểm đáng chú ý

Mô hình Farm-to-Table 3 tầng. Kiến trúc phân tầng 3-tier tách bạch View (React 19), Controller (Express API) và Model (MongoDB) cho hệ thống thương mại nông sản.

Định giá vận chuyển Haversine. Tự động tính cước phí giao hàng dựa trên khoảng cách tọa độ thực tế giữa kho và khách hàng mà không phụ thuộc API bản đồ đắt đỏ.

Quản trị vòng đời đơn & Cloudinary. Bảng điều khiển quản lý tồn kho, cảnh báo hạn dùng, tải ảnh nén WebP tự động và kiểm soát trạng thái đơn hàng thời gian thực.

Quyết định kỹ thuật

Hệ thống áp dụng mô hình kiến trúc phân tầng 3-tier rõ ràng (View - Controller - Model): Frontend xây dựng bằng React 19 kết hợp Tailwind CSS đảm bảo tốc độ tải trang nhanh và giao diện responsive mượt mà trên thiết bị di động. Backend RESTful API phát triển bằng Node.js và Express, xử lý logic nghiệp vụ an toàn.

Cơ sở dữ liệu MongoDB lưu trữ cấu trúc document linh hoạt, tối ưu hóa các thao tác truy vấn giỏ hàng và đơn hàng lồng nhau. Dịch vụ Cloudinary được tích hợp cho toàn bộ tài nguyên hình ảnh với cơ chế tự động nén, tạo thumbnail và chuyển đổi định dạng WebP, giảm tải băng thông tối đa cho máy chủ.

Công nghệ sử dụng: React 19, Tailwind CSS, Node.js, MongoDB, Cloudinary.

Ghi chú triển khai

Mã nguồn backend tuân thủ nguyên tắc Separation of Concerns, phân tách rõ ràng giữa Controller, Service, Model và Helper. Quy trình đặt hàng được đóng gói trong tầng Service để đảm bảo tính toàn vẹn: xác thực tồn kho, khóa sản phẩm, áp dụng voucher, tính cước Haversine và ghi nhận đơn hàng nguyên khối.

Dự án tích hợp hệ thống xác thực JWT an toàn kết hợp phân quyền Role-Based Access Control (RBAC) giữa người mua và quản trị viên. Trải qua hơn 100 lần deploy và thử nghiệm trên Vercel và Render, hệ thống đạt độ ổn định cao và sẵn sàng đáp ứng lưu lượng truy cập mua sắm thực tế.

FruitHub product view 1
FruitHub product view 2
FruitHub product view 3
FruitHub product view 4
FruitHub product view 5
FruitHub product view 6
FruitHub product view 7
FruitHub product view 8
FruitHub product view 9
FruitHub mobile view 10
FruitHub mobile view 11
FruitHub product view 12
FruitHub product view 13
FruitHub product view 14
FruitHub product view 15
FruitHub product view 16

Hãy cùng tạo nên

những sản phẩm đột phá

và ấn tượng!

Sẵn sàng khởi động dự án cùng bạn ngay hôm nay. Mình nhận các vị trí full-time, thực tập hoặc freelance, làm việc trực tiếp tại TP.HCM hoặc từ xa. Bạn có thể liên hệ nhanh qua số 0906 624 786 (gọi điện hoặc Zalo) hoặc gửi email về nguyen.van.quang.huy.2105@gmail.com.

Nguyen Van Quang Huy - Ready to collaborate