An online food ordering system accepts orders from customers and delivers at customer’s address. Items are selected from a menu and the total bill amount is calculated. Selected items may be put in a cart and addition, deletion of items in the cart is possible. Once the order is confirmed, the time taken for delivery is intimated and the order can be tracked. There are several payment modes, cash/wallet/bank transfer/credit/debit card on delivery or pre-paid. Orders placed may be cancelled if delivery time exceeds 10% of specified time.
The following features of the Application
- Authentication
- Login
- SignUp
- Orders Based on Location of User
- Resturant View
- Food Menu
- Food Cart
- Whishlist (Additional)
- Payments
- Base bill of atleast 100 rs ensured
- Offer Discounts SAVE20 and SAVE50 only one time per user
- Deliver charges based on distance calculated
- Various Method of payment used like Upi ,Debit/Credit Card and Net Banking.
- Tracking and Rating
- Tracking the order time with the original estimated time and if order time exceeds than cancelation available.
- Rating the food and the application as a whole.
We are allowing the session storage also which is implemented through JSON where only one user is allowed at a time and will lose all session details if he logsout aprt from whishlist. Exit is another option provided to users but since all data icluding payment progress is auto saved.
- Java 17.0.1
- Java(TM) SE Runtime Environment (build 17.0.1+12-LTS-39)
- Java HotSpot(TM) 64-Bit Server VM (build 17.0.1+12-LTS-39, mixed mode, sharing)
- IDE Visual Studio Code Version: 1.62.3
- Maveen v0.34.1
- DB Browser for SQLite Version 3.12.2
- IntelliJ IDEA 2021.3 (Ultimate Edition
- Add Maven Dependency to Pom.xml
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.15.1
</version>
</dependency>
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>
- Create and Change Directory to foodordering
$ mkdir foodordering
$ cd foodordering
- Clone the git Repository
$ git clone https://github.com/dipankarsk/oopd_project_2021.git
- Using the jar file
$ java -jar fooddelivery.jar
- Directly using the console with main method
- Authentication
- Location update by user ( We have fixed the latitude and longitude for a partivular location )
Currently we are having only two locations Kolkata and Bangalore
- Resturant View
Resturants are shown based on distance calculated from the latitude longitude of user in a city
- Food Menu
Food Menu is shown of the resturant selected
- Your wishlist (Additional Feature can be ignored)
Once items added is shown in food cart
- Your cart
Once items added is shown in food cart
- Adding item to cart
- Deleting item from cart
- Payment
- Tracking
- Rating of food and the App
- Profiling
- UML (class diagram)
- oopd_project_2021.jar
- doxygen
- video recording of all member