π Foodie - Online Food Delivery App π
Welcome to Foodie, your favorite online food ordering and delivery platform!
Order delicious meals from top-rated restaurants near you and get them delivered at lightning speed.
Whether youβre a customer, restaurant admin, superadmin, or delivery agent β Foodie has you covered! π
π Features
- π€ User Registration & Login
Supports roles: Customer, RestaurantAdmin, DeliveryAgent, SuperAdmin
- πͺ Restaurant Listings
Browse & search restaurants with cuisine/category filters
- π½οΈ Menu Display
View menus with images, ratings, and availability
- π Shopping Cart
Add, update, and remove items from your cart
- π³ Checkout & Payments
Multiple payment options: COD, Card, UPI
- π¦ Order Placement & History
Place orders and view your order history
- π Secure Authentication
Session-based login/logout
- π οΈ Role-Based Access
Different dashboards and permissions per role
π οΈ Technologies Used
Layer |
Technology |
π» Frontend |
HTML, CSS, JSP |
π₯οΈ Backend |
Java (Servlets, JSP) |
ποΈ Database |
MySQL |
π Server |
Apache Tomcat 10 |
β ORM/DAO |
Custom Java DAO Implementation |
πΈ Screenshots
Click to expand!
- π **Home Page:**

- πͺ **Restaurant Listing:**

- π½οΈ **Menu Page:**

- π **Cart & Checkout:**

- π¦ **Order History:**

π Getting Started
1. Clone the repository
```bash
git clone https://github.com/JerishRaj/Foodie_App.git
cd Foodie_App
β
- Set up the Database
Import the SQL file: database/food_delivery_app.sql into your MySQL server
Update DB credentials in DBConnection.java as needed
- Run the App
Import the project into Eclipse/IntelliJ as a Dynamic Web Project or Maven project
Deploy on Apache Tomcat 10+
Open in browser: http://localhost:8080/Foodie_App
/src
/com.food.delivery.app
/model # Java Beans (User, Order, Menu, etc.)
/dao # DAO Interfaces
/daoimpl # DAO Implementations
/servlet # Java Servlets (Login, Register, Cart, etc.)
/util # Utilities (DBConnection)
/webapp
/css # Stylesheets
/Images # App images
/assets # Screenshots for README
*.jsp # JSP Pages (home, login, menu, cart, etc.)
β
π Database Schema
Tables:
user
restaurant
menu
order
orderitem
ENUM:
role ENUM(βCustomerβ, βRestaurantAdminβ, βDeliveryAgentβ, βSuperAdminβ)
π¨βπ» Contributors
Jerish Mary Sahana
β€οΈ Acknowledgements
Java Servlet & JSP Documentation
Apache Tomcat
MySQL
Font Awesome Icons
π€ License
This project is licensed under the MIT License.
π¬ Feedback & Support
Issues or Suggestions?
Open an Issue
Contact Me:
π§ JerishRaj25@gmail.com
Eat Good, Feel Good! ππππ
β
Next Steps:
- Copy the content above and paste it into your
README.md
file.
- Commit and push it:
```bash
git add README.md
git commit -m βUpdated README with final layout and screenshotsβ
git push origin main