Mục lục
Đây là một website giúp việc quản lý nhà hàng và giao tiếp giữa nhân viên và khách hàng trở nên dễ dàng hơn. Dự án này là sản phẩm bài tập lớn của môn Phát triển ứng dụng Web. (2425I_INT3306_8)
: Có khả năng tạo ra các trang web với độ responsive cao, phù hợp với yêu cầu sử dụng được trên cả máy tính và điện thoại của dự án.
: Tạo kiểu cho web, giúp tăng độ thẩm mỹ và cảm giác mượt mà khi sử dụng.
: Môi trường runtime giúp cho phép chạy JavaScript trên server.
: CSDL dạng bảng giúp lưu trữ dữ liệu dưới 1 trật tự nhất định.
: Cung cấp các backend API để Frontend (React) có thể giao tiếp được với Backend (MySQL)
: Công cụ ORM giúp hỗ trợ tương tác với MySQL.
: Giúp host ảnh ở trên cloud.
: Đóng gói toàn bộ ứng dụng, bao gồm mã nguồn, thư viện, phụ thuộc, và cả môi trường (hệ điều hành, công cụ) vào trong một container. Giúp việc phát triển và triển khai trở nên dễ dàng và linh hoạt hơn.
Clone repository
git clone https://github.com/TaiZuon/chizzakura.git
cd chizzakura
Cài đặt và chạy Frontend
cd frontend
npm install
npm run start
Cài đặt và chạy Backend
Tạo một CSDL MySQL trên máy với tên chizzakura
, chỉnh lại thông số như port, mật khẩu, username trong file .env cho phù hợp
Chạy lệnh ở dưới để seed data
cd backend
npm install
npx sequelize-cli db:migrate
npx sequelize-cli db:seed:all
npm run start
Demo của web có thể được truy cập qua đường link sau:
http://fall2024c8g11.int3306.freeddns.org/
Khách hàng chính là đối tượng sử dụng chính của website, và họ có thể thực hiện các việc sau:
- Tạo tài khoản, đăng nhập.
- Xem thực đơn.
- Thêm các món vào giỏ hàng, gọi đơn hàng, sử dụng mã giảm giá.
- Nhắn tin với nhân viên hỗ trợ.
- Đánh giá món ăn đã đặt.
Nhân viên sẽ là những người xử lý các hoạt động diễn ra trong quán, cụ thể bao gồm:
- Quản lý trạng thái các bàn trong quán.
- Quản lý trạng thái của các món trong thực đơn.
- Xử lý đơn hàng của khách.
- Nhắn tin hỗ trợ khách hàng.
Chủ quán là người có nhiều quyền hạn nhất, với các khả năng sau:
- Thêm, xoá, sửa các món, bàn, mã giảm giá của quán.
- Quản lý các tài khoản.
- Hoàn thiện tính năng đánh giá dịch vụ cho khách hàng.
- Hoàn thiện tính năng báo cáo doanh thu cho chủ quán.
- Tích hợp đặt món Online.
- Cải thiện bảo mật của website.
-
Nguyễn Thái Dương - 22026533⭐
-
Quàng Thế Anh - 22026554
-
Lê Công Hoàng - 22026555
-
Trần Minh Tuấn - 22026557