Thực hiện đầy đủ các thao tác CRUD cho sản phẩm và biến thể
Tìm kiếm và lọc theo danh mục và thương hiệu
Kiểm soát truy cập theo vai trò (Quản trị viên cấp cao, Quản trị viên, Nhân viên)
Tính toán và phân tích lợi nhuận chính xác (Chỉ dành cho quản trị viên cấp cao)
Theo dõi và ghi chép hàng tồn kho đầy đủ
Xác thực dựa trên phiên với Passport.js
Thiết kế tương thích với hiệu ứng động
Phối màu đen và vàng
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
Điều kiện tiên quyết
Node.js (phiên bản 18 trở lên)
PostgreSQL (phiên bản 12 trở lên)
npm hoặc yarn
Thiết lập cơ sở dữ liệu
Tạo cơ sở dữ liệu PostgreSQL:
CREATE DATABASE hmc_inventory;
Chạy lược đồ:
psql -U postgres -d hmc_inventory -f database/schema.sql
Thiết lập Backend
Điều hướng đến thư mục quản trị:
cd backend
Cài đặt các phần mềm phụ thuộc:
npm install
Tạo .envtệp:
PORT=5000
NODE_ENV=development
DB_HOST=localhost
DB_PORT=5432
DB_NAME=hmc_inventory
DB_USER=postgres
DB_PASSWORD=your_password
SESSION_SECRET=your_secret_session_key
EMAIL_HOST=smtp.gmail.com
EMAIL_PORT=587
EMAIL_PASS=your_app_password
FRONTEND_URL=http://localhost:5173
Khởi động máy chủ:
npm run dev
Thiết lập giao diện người dùng
Điều hướng đến thư mục giao diện người dùng:
cd frontend
Cài đặt các phần mềm phụ thuộc:
npm install
Khởi động máy chủ phát triển:
npm run dev