Website bán quần áo. Chia phân quyền làm 3 bậc. Khách hàng (có đăng nhập), guest (không đăng nhập) có thể xem sản phẩm, thêm sản phẩm vào giỏ hàng. Khách hàng còn có thể đặt hàng, xem các thông tin về đơn đặt... Admin có thể thêm sửa xóa sản phầm hoặc user
- Frontend: ReactJS, Redux, Tailwind CSS
- Backend: ExpressJS, MongoDB
- Tính năng khác: JWT, RAG, Gemini API, Paypal SDK.
App đầu tay nên code có thể chưa được đẹp lắm, tôi chủ yếu học kỹ năng sử dụng react thế nào. Làm project này giúp tôi thực hành và hiểu rõ hơn các khái niệm trong lập trình web fullstack. Cụ thể là ReactJS, ExpressJS. Cách làm các chức năng của web, quản lý state bằng Redux, xác thực và phân quyền bằng JWT, xây dựng Restful API.... Hãy xem app mới hơn của tôi viết bằng ReactJS và .NET tại https://github.com/hoangitusk20/ChineseELearning, trong dự án đó tôi đã chú trọng hơn tổ chức code phần Backend theo clean architecture.