Dự án MERNifyMarket sử dụng công nghệ MERN Stack, bao gồm MongoDB, Express.js, React.js, và Node.js. Dưới đây là một số chức năng chính và công nghệ liên quan được sử dụng trong dự án:
Backend (Node.js/Express.js)
Quản lý người dùng và xác thực: Sử dụng Express.js để xử lý đăng nhập, đăng ký và quản lý người dùng. Xác thực được thực hiện thông qua token (JWT) và cookie.
Xem tại authRoutes và userRoutes.
Quản lý sản phẩm và danh mục: Cho phép thêm, sửa, xóa và lấy thông tin sản phẩm và danh mục.
Xem tại categoryRoutes, productRoutes.
Quản lý đơn hàng: Xử lý tạo và cập nhật trạng thái đơn hàng.
Xem tại orderRoutes.
Thanh toán: Tích hợp cổng thanh toán Braintree.
Xem tại braintreeRoutes.
Database: Sử dụng MongoDB với Mongoose để quản lý dữ liệu người dùng, sản phẩm, danh mục, và đơn hàng.
Xem tại models.
Frontend (React.js)
Trang chủ, Đăng nhập/Đăng ký, và Trang sản phẩm: Giao diện người dùng cho việc hiển thị sản phẩm, đăng nhập, đăng ký.
Xem tại Routes.js cho cấu hình đường dẫn.
Dashboard người dùng và quản trị: Cung cấp giao diện cho người dùng và quản trị viên để quản lý thông tin cá nhân, sản phẩm, danh mục, và đơn hàng.
Xem tại apiAdmin.js cho các API liên quan đến quản trị.
Quản lý giỏ hàng và đơn hàng: Cho phép người dùng thêm sản phẩm vào giỏ hàng và quản lý đơn hàng của họ.
Thanh toán: Tích hợp giao diện thanh toán cho người dùng.
Công nghệ khác
CORS: Sử dụng middleware CORS trong Express.js để xử lý vấn đề chia sẻ tài nguyên giữa các domain khác nhau.
Morgan, Body-parser, Cookie-parser, Express-validator: Sử dụng các middleware này trong Express.js để ghi log, xử lý dữ liệu đầu vào, quản lý cookie và validate dữ liệu.
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
cd path/to/MERNifyMarket/backend
npm install
npm start
cd path/to/MERNifyMarket/frontend-react
npm install
npm start