Ứng dụng React để quản lý sản phẩm và danh mục thông qua API calls.
- Node.js (v18+)
- npm hoặc yarn
- Backend API server đang chạy
- Clone repository:
git clone https://github.com/ThunFan127/Call_API.git
cd call_api
- Install dependencies:
npm install
- Cấu hình environment variables:
cp .env.example .env.local
- Chỉnh sửa
.env.local
với thông tin backend của bạn:
VITE_API_BASE_URL=http://your-backend-server:port
VITE_API_TIMEOUT=5000
VITE_DEV_MODE=true
- Chạy ứng dụng:
npm run dev
src/
├── components/
│ ├── Categories/
│ │ ├── Categories.jsx
│ │ └── Categories.css
│ └── Products/
│ ├── Products.jsx
│ └── Products.css
├── services/
│ └── api.js
├── App.jsx
└── main.jsx
Ứng dụng sử dụng các endpoints sau:
GET /api/v1/products
- Lấy danh sách sản phẩmPOST /api/v1/products
- Tạo sản phẩm mớiPUT /api/v1/products/{id}
- Cập nhật sản phẩmPATCH /api/v1/products/{id}/toggle
- Toggle trạng thái
GET /api/v1/categories
- Lấy danh sách danh mụcPOST /api/v1/categories
- Tạo danh mục mớiPUT /api/v1/categories/{id}
- Cập nhật danh mụcPATCH /api/v1/categories/{id}/toggle
- Toggle trạng thái
- ✅ Environment variables được sử dụng cho cấu hình nhạy cảm
- ✅
.env.local
được exclude khỏi Git - ✅ CORS được xử lý thông qua Vite proxy
- ✅ Template
.env.example
có sẵn để setup
- React 19.1.1 - Frontend framework
- Vite 7.1.7 - Build tool và dev server
- Axios 1.12.2 - HTTP client
- React Router DOM - Routing
- ✅ Quản lý sản phẩm (CRUD)
- ✅ Quản lý danh mục (CRUD)
- ✅ Toggle trạng thái
- ✅ Form validation
- ✅ Error handling
- ✅ Loading states
- ✅ Responsive design
KHÔNG COMMIT file .env.local
lên Git!
File này chứa thông tin nhạy cảm về backend server.
Luôn sử dụng .env.example
làm template và tạo .env.local
cho từng môi trường.