Skip to content

loozzi/lazaki

Repository files navigation

Lazaki

Lazaki - Hệ thống thương mại điện tử

contributors last update forks stars open issues

Về dự án

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.

Công nghệ sử 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

Tính năng

  • 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
  • ...

Cài đặt

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

Backend

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>
Khởi tạo database
flask db upgrade

Khởi chạy máy chủ api

python app.ppy

Frontend

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

Đóng góp

Họ tên Email
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