This program was built using Java, JavaFX and CSS. It was inspired from the Domino's Website. This application allows users to browse, customize, and order pizzas with a user-friendly interface. Built with Java, JavaFX, and styled with CSS, it provides an engaging shopping experience. This APP has two spaces: The Admin Space and the Customer Space:
- View and manage customer accounts, including the ability to activate, deactivate, or delete accounts.
- Reset user passwords and update user information.
- Monitor user activity and order history.
- Add, edit, or remove pizza items from the menu.
- Manage pizza categories and ingredients.
- Update pricing and availability for each menu item.
- Upload images for pizzas to enhance the menu display.
- View all current and past orders with detailed information.
- Update order status (e.g., pending, in progress, delivered, canceled).
- Assign orders to delivery personnel.
- Generate invoices and receipts.
- Browse Menu: View a variety of pizzas with descriptions and prices.
- Customize Pizza: Select ingredients and sizes to create a personalized pizza.
- Order Tracking: Track the status of your order in real-time.
- User Authentication: Sign up and log in to save orders and preferences.
- Java: Core programming language for application logic.
- JavaFX: Framework for building the user interface.
- CSS: Styling for a responsive and attractive interface.
To set up the project locally, follow these steps:
-
Clone the Repository:
git clone https://github.com/SOKOUDJOU-LEOPOLD/pizza-ordering-system.git cd pizza-ordering-system -
Set Up Your Development Environment:
Ensure you have the following installed:
Java Development Kit (JDK) 8 or later JavaFX SDK An IDE like IntelliJ IDEA or Eclipse
- Configure JavaFX in Your IDE:
In your IDE, set up JavaFX libraries by configuring the SDK paths.
- Run the Application:
Open the project in your IDE and run the Main class to start the application.
Sign Up/Login: Register a new account or log in with existing credentials. Browse Pizzas: View available pizzas and customize them according to your taste. Place an Order: Add pizzas to your cart, review your order, and proceed to checkout. Order History: View your past orders and reorder your favorites with ease.
Contributions are welcome! If you would like to contribute, please follow these steps:
Fork the repository. Create a new branch for your feature or bug fix. Commit your changes. Push the branch to your forked repository. Submit a pull request with a detailed description of your changes.
This project is licensed under the MIT License. See the LICENSE file for more information.

