ABC Restaurant System

Overview

The ABC Restaurant System is an interactive web-based application designed for the ABC Restaurant chain. The system allows customers to view the restaurant's services, make reservations, submit queries, and interact with the restaurant staff. The restaurant staff and admin users have their own access levels, allowing them to manage reservations, respond to customer queries, and generate business reports.

This project is built using Java (Servlets for backend) and React for the frontend. It follows a 3-tier architecture with database integration, session management, and a well-defined user interface.

Features

Customer:

  • Register and Login: Customers can register and log into the system.
  • Make Reservations: Customers can book tables or request deliveries.
  • Submit Queries: Customers can submit inquiries to the restaurant staff.

Restaurant Staff:

  • Manage Reservations: Approve, reject, or update reservation requests.
  • Respond to Queries: Address customer questions and feedback.

Admin:

  • Manage System Users: Admin can handle user roles and permissions.
  • Generate Reports: Business-related reports for decision-making.
  • Send Notifications: Email alerts for important events.

Technologies

  • Backend: Java Servlets (JSP)
  • Frontend: React.js
  • Database: MySQL
  • Architecture: 3-Tier Architecture
  • Version Control: Git/GitHub