Chắc hẳn website thương mại là một chủ đề khá đầy đủ để chúng ta thực hành về MERN.
Mình xin chia sẽ source code về website bán sách, sử dụng ReactJS, Express, Mongo.
Thành phần cấu thành website
User front-end
Đây là nơi để hiện thể thông tin về các mặt hàng của website, cùng với các thông tin của user.
Các chức năng chính:
- Đăng nhập, đăng ký, quên mật khẩu, thay đổi mật khẩu.
- Hiện thị sách theo tên, loại, nhà xuất bản, tác giả,..
- Đặt sách, thêm vào giỏ hàng.
- Tải lại các sản phẩm mà user đã đặt nhưng chưa thanh toán ở phiên đăng nhập sau.
- Xem, xoá sửa thông tin giỏ hàng.
- Tìm kiếm sản phẩm theo nhiều tiêu chí: Tên, loại, tác giả, nhà xuất bản.
- Phân trang.
Admin
- Quản lý user
- Đăng sản phẩm, có kèm đăng hình ảnh sử dụng api của cloudinary.
- Thêm xoá sửa user.
- Thống kê
Server
- Sử dụng expressjs làm API cho User và admin front end.
- Sử dụng JWT để chứng thực.
- NodeMailer gửi email.
- Xử lý ảnh và upload ảnh lên cloudinary.
- Mongoose thao tác với database mongodb.
Source