A Java-based desktop application for managing an online food ordering system with database integration. The project provides functionalities for customers, restaurants, and order management using a GUI-based interface.
The Online Food Ordering System allows users to browse food items, place orders, and manage their order history. It also includes admin/restaurant-side management for handling menu items and customer orders. The system is connected to a PostgreSQL database for persistent data storage.
- 👤 Customer Management (registration, login, profile handling)
- 🍽️ Restaurant/Menu Management
- 🛒 Cart and Order Processing System
- 📦 Order Tracking and Management
- 🗄️ Database Integration using PostgreSQL
- 🖥️ GUI-based application using Java Swing
CustomerManager.java→ Handles customer-related operationsRestaurantManager.java→ Manages restaurant and menu dataOrderManager.java→ Handles cart, order creation, and processingFoodOrderingSystem.java→ Main application entry and UI flowDatabaseConnection.java→ Manages PostgreSQL database connection
- Java (Core + Swing for GUI)
- PostgreSQL Database
- JDBC (Java Database Connectivity)
- PostgreSQL JDBC Driver (
postgresql-42.7.6-all.jar)
.javafiles → Source code implementation.classfiles → Compiled bytecode filespostgresql-42.7.6-all.jar→ Database driver for PostgreSQL
- Install Java (JDK 8 or above)
- Install PostgreSQL and create required database
- Add
postgresql-42.7.6-all.jarto classpath - Compile the project:
javac *.java