Xây dựng hệ thống đặt bàn và dịch vụ ẩm thực trực tuyến Kitchenasty
Hệ thống hỗ trợ khách hàng tìm kiếm nhà hàng, đặt bàn trực tuyến và quản lý đơn đặt bàn hiệu quả, xây dựng trên nền tảng Next.js.
Giới thiệu
Nhu cầu đặt bàn trước và lựa chọn thực đơn trực tuyến ngày càng phổ biến nhằm tiết kiệm thời gian cho thực khách và tối ưu công suất phục vụ của các nhà hàng. Đề tài tập trung giải quyết bài toán quản lý lịch đặt bàn, giảm thiểu tình trạng quá tải hoặc hủy bàn đột ngột, đồng thời cung cấp giao diện trực quan giúp người dùng dễ dàng theo dõi tình trạng bàn trống theo thời gian thực.
Hệ thống được xây dựng theo mô hình Fullstack sử dụng công nghệ Next.js, khai thác thế mạnh kết hợp giữa Server-Side Rendering (SSR) và API Routes để tối ưu hiệu suất tải trang cùng khả năng lập chỉ mục tìm kiếm (SEO). Cơ sở dữ liệu quan hệ được thiết kế chuẩn hóa nhằm lưu trữ thông tin món ăn, sơ đồ bàn và nhật ký đặt chỗ, tạo nền tảng vững chắc cho việc mở rộng tính năng trong thực tế.
Chức năng có trong gói chuẩn
- Đăng ký, đăng nhập và phân quyền người dùng (Khách hàng, Quản trị viên)
- Tra cứu danh sách nhà hàng, xem thực đơn và bảng giá chi tiết
- Đặt bàn trực tuyến theo khung giờ, số lượng khách và chọn trước món ăn
- Quản lý trạng thái đơn đặt bàn (Chờ xác nhận, Đã xác nhận, Hoàn tất, Đã hủy)
- Bảng điều khiển quản trị theo dõi danh sách đặt bàn và công suất phục vụ
- Thông báo trạng thái đặt bàn cho khách hàng qua hệ thống
- Hỗ trợ tìm kiếm, lọc nhà hàng theo khu vực và loại hình ẩm thực
Chức năng ngoài danh sách này được tính riêng và ghi rõ trong bản chốt scope trước khi bắt đầu.
Công nghệ
- nextjs
Muốn đổi sang công nghệ khác cho khớp yêu cầu môn học? Được — báo trước khi chốt scope, giá điều chỉnh theo hệ số công nghệ chứ không phải làm lại từ đầu.