Website Multi Vendor Ecommerce React 19, TypeScript và Vite.
- ⚛️ React 19
- 🧠 TypeScript
- ⚡ Vite 7 – công cụ build siêu nhanh
- 🎨 Tailwind CSS
- 🧰 Redux Toolkit – quản lý state , giao tiếp BE & FE
- 📦 react-slick – Carousel/Slider
- 🔗 React Router – Routing cho SPA
- 📡 Axios – Gửi HTTP request
src/
├── components/ # Các component dùng chung
├── pages/ # Các trang chính (Home, Product, etc.)
├── redux/ # Redux store, slices
├── types/ # TypeScript type definitions
├── assets/ # Ảnh, icon, font
├── App.tsx
└── main.tsx
└── Store.ts #Cấu hình và khởi tạo Redux Store để quản lý toàn bộ state toàn cục (global state) trong ứng dụng React.
Thư mục | Vai trò chính |
---|---|
Config |
Chứa cấu hình API, route, constants (ví dụ api.ts , env.ts , routes.ts ) |
Redux Toolkit |
Chứa store, slices, thunks, selectors |
Theme |
Chứa custom theme cho MUI hoặc Tailwind |
Types |
Chứa các interface, type (VD: User , Product , Seller , Report , etc.) |
assets |
Ảnh, icon, font, logo,... |
admin |
Code giao diện & logic cho người quản trị |
customer |
Code cho phía khách hàng |
seller |
Code cho người bán |
Redux Toolkit: -slice được sử dụng để quản lý tất cả các trạng thái và tương tác API