Dự án là một webapp thương mại điện tử thủ công mỹ nghệ, giúp người dùng mua hàng trực tuyến và quản lý đơn hàng.
- Tra cứu sản phẩm trên trang chủ.
- Tra cứu sản phẩm qua chức năng tìm kiếm.
- Lọc sản phẩm theo loại.
- Đăng nhập.
- Quản lý đơn hàng.
- Mua hàng trực tiếp trên website.
- ...
Link demo: https://gomsu.tk/
- Dự án được tạo từ CRA(create-react-app).
- CSS sử dụng SCSS module, thư viện classnames và normalize.css.
- Định tuyến của trang sử dụng react-router-dom.
- Lazyloading với react-lazy-load-image-component.
- SEO với thư viện react-helmet.
- Slide sử dụng thư viện swiper.
- Toast sử dụng thư viện react-toastify
- Icon sử dụng fortawesome.
- Popper và tooltip sử dụng tippyjs.
- Validate form với thư viện react-hook-form và yup.
- Authentication với firebase.
- State management sử dụng contextAPI.
- Serverless nodejs runtime Netlify.
- API của trang được viết từ function của Netlify dựa trên Notion API.
- Database: Sử dụng Notion Database.
- CMS: notion.
shop-gom-su
│ README.md
│ netlify.toml (build settings, deploy settings, and environment variables)
│ ...
└───functions (Để viết code Node.js, trong dự án này chỉ dùng để viết API)
└───src
└───assets (Chứa tài nguyên của trang web)
└───Commponents
└───layout
└───pages
└───store (State management)
...