Project Title: Pizza Ordering System

Technologies Used

  • BackEnd: SpringBoot
  • FrontEnd: ReactJs
  • Database: MySQL

Project Members

  • MUARIJ MASOODI - 230340120123
  • SULABH GANGWAR - 230340120206
  • SURAJ WAYKAR - 230340120231
  • MUHAMMAD HUZEFA - 230340120081
  • ZAHID MASOOM - 230340120236

Technologies Used

  • BackEnd: SpringBoot
  • FrontEnd: ReactJs
  • Database: MySQL

Objective

The Pizza Ordering System project aims to revolutionize the pizza ordering experience by automating the process, simplifying order placement, and enhancing administrative tasks. Our goal is to provide customers with a seamless and efficient way to order and receive pizza deliveries while ensuring the security and integrity of their data.

Key Features

  • RestAPIs: We utilize RESTful APIs for seamless communication between the client and server, ensuring efficient data exchange.
  • Layered Architecture: Our system is built upon a well-defined layered architecture that promotes modularity and maintainability, enhancing separation of concerns.
  • Security: User credentials are stored securely with password encryption using Bcrypt, guaranteeing the utmost protection against unauthorized access.
  • Model Mapper: To facilitate data transfer and conversion between various data models, we employ a robust Model Mapper, simplifying complex transformations.
  • Exception Handling: Our application employs a comprehensive exception handling mechanism, ensuring robust error management and detailed logging for improved debugging and auditing.
  • Spring Data JPA: For efficient database access and management, we leverage Spring Data JPA, streamlining data operations.

Installation

To get started with the Pizza Delivery System, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/your-username/Pizza-Delivery-System.git
  2. Backend Setup:

    • Navigate to the backend directory.
    • Configure your MySQL database connection in application.properties.
    • Build and run the SpringBoot application.
  3. Frontend Setup:

    • Navigate to the frontend directory.
    • Install dependencies using npm or yarn:
      npm install
      # or
      yarn install
    • Start the React application:
      npm start
      # or
      yarn start

UI

image

Contributing

We welcome contributions from the community to enhance the Pizza Ordering System. To contribute, follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and commit them.
  4. Create a pull request with a detailed description of your changes.

Acknowledgments

We would like to express our gratitude to the open-source community and the developers of the technologies and libraries that made this project possible.

Institute

Project done for CDAC Institute, Pashan