Về Frontend
Sử dụng React hiện thị dữ liệu khi Restful API từ BE
Các chức năng cơ bản:
-
Lướt web xem sản phẩm, chi tiết sản phẩm.
-
Đăng nhập, đăng ký (sử dụng Cookie và localStorage để lưu thông tin người dùng, thời hạn Cookie tồn tại là 1 ngày).
-
Thêm sản phẩm vào giỏ hàng (sử dụng redux để cập nhật giỏ hàng, Redis lưu thông tin sản phẩm)
-
Thanh toán bằng QR code (sử dụng app ngân hàng, Momo hoặc các cổng thanh toán có hỗ trợ quét mã QR thanh toán để thanh toán đơn hàng. Sử dụng tiền thật 100%).
Về Backend
công nghệ sử dụng:
-
Java 17
-
Spring Boot
-
Spring Web MVC
-
Spring Cloud
-
Netflix Zuul
-
Netflix Eureka Client/Server
-
Netflix Ribbon
-
Redis Client: JEDIS
-
Spring Data REDIS
-
Spring Data JPA
-
Hibernate
-
Công cụ cơ sở dữ liệu SQL
-
Công cụ cơ sở dữ liệu NOSQL
-
Maven
-
Người quản trị:
-
Quản lý người dùng
-
Quản lý sản phẩm
-
Quản lý đơn hàng
-
Quản lý khuyến nghị
-
Người dùng :
-
Sự đăng ký
-
Giỏ hàng (dành cho khách hoặc người dùng đã đăng nhập)
-
Đặt hàng
-
Khuyến nghị sản phẩm
-
Danh mục sản phẩm
Có thể sử dụng Postman để test tất cả các api (mình có hỗ trợ riêng phần sử dụng Postman để test full api nếu các bạn có nhu cầu nhé)
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
Yêu cầu đã cài đặt java jdk 17, Redis (sử dụng Ubuntu cài redis cho tiện)
cách cài redis dùng command prompt
-
Mở PowerShell với quyền Administrator, chạy:
(Nếu bạn đã cài WSL rồi thì bỏ qua bước này).
-
Mở Ubuntu trên WSL, sau đó chạy:
-
Khởi động Redis:
-
Kiểm tra Redis đã chạy chưa:
Nếu nhận được PONG là Redis hoạt động.
sau đó tạo 4 bảng trong my sql
-
product_catalog
-
product_recommendations
-
orders
-
users
sau đó nhập các file dữ liệu tương ứng với các bảng (trừ bảng order)
file images sẽ để trong thư mục với đường dẫn C:\xampp\htdocs
xong ròi xem video hướng dẫn chạy backend và frontend nhé!