Skip to content

cusnaruto/chizzakura

 
 

Repository files navigation

Contributors Forks Stargazers Issues


Logo

Chizzakura

Website quản lý quán ăn, thực hiện bởi nhóm Shefu.

· Báo cáo lỗi · Đề xuất tính năng

Mục lục
  1. Giới thiệu về dự án
  2. Công nghệ sử dụng
  3. Hướng dẫn cài đặt trong local
  4. Truy cập Demo
  5. Tính năng
  6. Các cải tiến trong tương lai
  7. Các thành viên và đóng góp

Giới thiệu về dự án

Đâ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)

(back to top)

Công nghệ sử dụng

Frontend

  • React: 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.
  • TailwindCSS: 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.

Backend

  • NodeJS: Môi trường runtime giúp cho phép chạy JavaScript trên server.
  • MySQL: CSDL dạng bảng giúp lưu trữ dữ liệu dưới 1 trật tự nhất định.
  • Express.js: Cung cấp các backend API để Frontend (React) có thể giao tiếp được với Backend (MySQL)
  • Sequelize: Công cụ ORM giúp hỗ trợ tương tác với MySQL.
  • Cloudinary: Giúp host ảnh ở trên cloud.

Development

  • Docker: Đó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.

(back to top)

Hướng dẫn cài đặt trong local

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

Truy cập demo

Demo của web có thể được truy cập qua đường link sau:

http://fall2024c8g11.int3306.freeddns.org/

Tính năng

1. Khách hàng (Customer)

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.

2. Nhân viên (Employee)

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.

3. Chủ quán (Owner)

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.

(back to top)

Các cải tiến trong tương lai

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

(back to top)

Các thành viên

  • Nguyễn Thái Dương - 22026533⭐

  • Quàng Thế Anh - 22026554

  • Lê Công Hoàng - 22026555

  • Trần Minh Tuấn - 22026557

(back to top)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 80.1%
  • CSS 17.9%
  • HTML 1.6%
  • Other 0.4%