Hệ thống thương mại điện tử có sử dụng mô hình học máy để đề xuất sản phẩm phù hợp với người dùng.
- Frontend:
- ReactJs, TypeScript
- NextUI
- Redux Toolkit + Saga
- Backend:
- Python
- Flask
- Sqlalchemy
- Mysql
- Bảo mật và xác thực người dùng
- JSON Web Tokens, Firebase
- Xem danh sách sản phẩm
- Tìm kiếm sản phẩm: theo tên, theo danh mục, theo khoảng giá
- Xem chi tiết sản phẩm: thông tin, hình ảnh, đánh giá...
- Thêm sản phẩm vào giỏ hàng, sửa, xóa sản phẩm ở giỏ hàng
- Đặt hàng
- Xem lịch sử mua hàng
- Cài đặt thông tin người dùng
- Quản lý số lượng sản phẩm, danh mục, người dùng, đơn hàng
- Thêm, sửa, xóa sản phẩm
- Thêm, sửa, danh mục sản phẩm
- Vô hiệu hóa/mở khóa tài khoản người dùng
- Quản lý, cập nhật trạng thái của các đơn hàng
- ...
Docker repositoy: Lazaki
Tải xuống repository
git clone https://github.com/loozzi/lazaki.git
Đi tới thư mục code
cd lazaki
cd backend
Cài đặt Python tại đây và các thư viện liên quan
pip install -r requirements.txt
Cấu hình biến môi trường
Environment config (.env)
SQLALCHEMY_DATABASE_URI=mysql+pymysql://<DB_USERNAME>:<DB_PASSWORD>@<DB_HOST>/<DB_DATABASE>?charset=utf8mb4
SECRET_KEY=<string>
flask db upgrade
Khởi chạy máy chủ api
python app.ppy
cd frontend
Cài đặt NodeJs tại đây và cài đặt các thư viện liên quan
npm install
Cấu hình biến môi trường
Environment config (.env)
VITE_REACT_APP_API_ENDPOINT=<API URL>
VITE_REACT_APP_FIREBASE_API_KEY=<FIREBASE API KEY>
Khởi chạy server frontend
npm run dev
Họ tên | ||
1 | Vũ Thành Đạt | 22022620@vnu.edu.vn |
2 | Nguyễn Trần Hải Ninh | 22022526@vnu.edu.vn |
3 | Nguyễn Quang Thao | 22022619@vnu.edu.vn |
4 | Nguyễn Quang Trung | 22022665@vnu.edu.vn |