Restaurant Management System (Full-Stack)
A comprehensive Full-Stack Restaurant Management application that allows users to browse menus, manage a shopping cart, and track their order history.
Tech Stack
Frontend:
Angular 16+
Bootstrap 5 (Responsive UI/UX)
RxJS (Asynchronous Data Handling)
Backend:
Java 17
Spring Boot 3
Spring Security & JWT (Stateless Authentication)
Spring Data JPA (Object-Relational Mapping)
MapStruct (Entity-DTO Mapping)
Database & Infrastructure:
Oracle Database (High-performance Enterprise DB)
Docker (Containerized Database Deployment)
Key Features
Secure Authentication: Signup and Login system secured with JWT tokens.
Product Discovery: Browse food items filtered by categories.
Shopping Cart: Dynamic cart management (Add/Remove items and total price calculation).
Order History: A detailed view of previous orders, including product names, prices, and images.
Admin Dashboard: Functionality to add, edit, or remove products and manage contact messages.
Project Structure
The repository is organized into two main directories:
back-end/: Contains the Spring Boot source code and API configurations.
front-end/: Contains the Angular application and static assets.