Details of the Seller, customers, and delivery staff, as well as the tasks assigned to them, are contained in this desktop app. Thus, the Seller will be able to add their food to the app, and customers will be able to order it. The delivery will then be assigned to the delivery partner, and the order status will finally display as "DELIVERED."
A Splash Screen will open, then a person can choose accordingly. (Seller, Customer or Delivery Partner) Three people are involved in this desktop application project: the delivery partner, the customer, and Seller. The Seller must log in to the app; if this is their first time using it, they must register and receive an email.The food of the restaurant is added by the Seller, by giving a suitable price . The client will be able to see the food of that particular company and will be able to order them. Multiple companies may register here, and the client will be able to view it. Customers have the option of selecting a specific business or viewing all of the food goods offered by the staff. Customers who haven't registered yet must do by providing the basic information, which includes their name, address, phone number, email address etc in the frame, following that, they will receive a confirmation email. The customer will see a frame with food items from several companies in it. By clicking on the item, they may place an order. A dialogue box with the options "ADD TO CART" and "BUY NOW" will then displayed. The customer can select one of these options, pay for it, and receive an email confirming for their transaction. They have the option to increase or decrease the quantity in the cart as well as add more items. This also applies to the delivery partner, if they are new, they must register before receiving information about the food bought by Customer. Once registered, they must deliver the order, input an OTP when handing it to the consumer, and the order status will change to "DELIVERED" if it is delivered.
- DAO - The main purpose of a DAO file is to encapsulate the database operations (such as CRUD - Create, Read, Update, Delete) related to a specific entity or group of entities. It usually contains methods for querying, inserting, updating, and deleting data from the database.
- DButil - To Connect the DataBase.
- Pojo - POJOs are typically used to model data and behavior in object-oriented programming without being tied to any particular framework, making them simple, reusable, and easy to understand.
- Icons - Contains png ,jpg images related to Project.
- GUI - Fronted Work and connection of different frames in the project.
- Util - These utility classes typically contain static methods that provide commonly used functionality across different parts of an application.
- New User Registration (for Staff, Customer and Delivery Patner)
- Order Successfully Placed
- Successful shipment and delivery of the Item.
- Email Confirmations.
- Front-End Development: NetBeans (JFrame) - Drag and Drop.
- Back-End Development: Java -(JDK 8) JDBC
- Database: Oracle
- Git
- Java JDK 8+
- NetBeans IDE (Enterprise Edition)
- Apache Tomcat v8.0+
- Oracle Server
- API used- Spoonacular API
- For Emailing - SMTP server (Google Server)
- JAR Files required to run on other Desktop.
A Frame will progress bar will open . After loading a Frame with three options Seller, Customer and Delivery Partner will open respectively.