Chức năng:
Quản lý người dùng: Đăng nhập, đăng ký, xác thực người dùng thông qua JWT (JSON Web Tokens).
Quản lý sản phẩm: Thêm, xóa, cập nhật sản phẩm (hoa) vào cơ sở dữ liệu.
Tìm kiếm và lọc: Cho phép người dùng tìm kiếm và lọc sản phẩm dựa trên các tiêu chí như loại hoa, giá cả, v.v.
Giỏ hàng: Người dùng có thể thêm sản phẩm vào giỏ hàng và quản lý giỏ hàng của họ.
Thanh toán: Xử lý thanh toán cho các đơn hàng.
Công nghệ:
Frontend:
React: Được sử dụng để xây dựng giao diện người dùng động và phản hồi nhanh chóng.
Apollo Client: Sử dụng để tương tác với GraphQL server, cho phép truy vấn dữ liệu một cách linh hoạt và hiệu quả.
Vite: Một công cụ build frontend giúp tăng tốc độ phát triển với tính năng hot module replacement.
React Router: Điều hướng trong ứng dụng React.
Backend:
Node.js và Express.js: Tạo server và API.
GraphQL: Một ngôn ngữ truy vấn cho API, cho phép truy vấn dữ liệu một cách mạnh mẽ và linh hoạt hơn REST API.
Apollo Server: Một server GraphQL giúp kết nối với Express.js, xử lý truy vấn GraphQL.
MongoDB và Mongoose: Cơ sở dữ liệu NoSQL và ODM (Object Data Modeling) giúp quản lý dữ liệu một cách hiệu quả.
Bcrypt: Mã hóa mật khẩu người dùng.
JSON Web Tokens (JWT): Xác thực và ủy quyền người dùng.
GraphQL
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
Để cài đặt dự án này, bạn cần thực hiện các bước sau từ terminal hoặc command line:
Clone dự án về máy của bạn (giả sử bạn đã có đường link của repository).
Mở terminal hoặc command line và di chuyển đến thư mục gốc của dự án.
Chạy lệnh sau để cài đặt các dependencies cho cả server và client:
npm run install
Lệnh này sẽ tự động chạy npm i trong cả thư mục server và client nhờ script install được định nghĩa trong package.json ở thư mục gốc của dự án.
Sau khi quá trình cài đặt hoàn tất, bạn có thể chạy dự án bằng cách sử dụng một trong các lệnh sau, tùy thuộc vào mục đích của bạn:
Để chạy server và client cùng một lúc (phát triển):
npm run develop
npm start
cd client && npm run dev
npm run build