FoodDeliveryApplication

Food Delivery Web Application is a full-stack Java-based web project that allows users to browse restaurants, view menus, add items to a cart, and place orders — similar to platforms like Swiggy or Zomato. It was developed using Java (Servlets, JSP) for the backend, HTML/CSS for the frontend, and MySQL for database management. The application supports key e-commerce features such as: -> Dynamic restaurant and menu listing -> Add to cart with quantity control -> Session-based cart management -> Order placement and order item storage -> Order confirmation with order ID and total amount This project helped me apply backend logic, database connectivity, and frontend integration — taught at Tap Academy by Ravi Sir.

🍽️ Food Delivery Web Application

A complete food ordering web application built using Java Servlets, JSP, HTML, CSS, and MySQL — inspired by real-world platforms like Swiggy and Zomato.

🚀 Features

🛠️ Tech Stack

📁 Project Structure

├── src/ │ ├── servlet/ │ │ ├── HomeServlet.java │ │ ├── MenuServlet.java │ │ ├── CartServlet.java │ │ ├── PlaceOrderServlet.java │ └── dao/ │ ├── RestaurantDaoImpl.java │ ├── MenuItemDaoImpl.java │ ├── OrderDaoImpl.java │ ├── OrderItemDaoImpl.java │ └── model/ │ ├── Restaurant.java │ ├── MenuItem.java │ ├── CartItem.java │ ├── Order.java │ ├── OrderItem.java ├── WebContent/ │ ├── index.jsp │ ├── home.jsp │ ├── menu.jsp │ ├── cart.jsp │ └── orderConfirmation.jsp

💡 How It Works

  1. Home Page: Displays list of restaurants from DB.
  2. Menu Page: Shows items for selected restaurant using MenuServlet.
  3. Cart Page: Users can add/remove items and change quantities.
  4. Place Order: Submits order and saves it to the database using transactions.
  5. Order Confirmation: Displays Order ID and Total Amount.

🧠 Learning Outcome

📷 Demo

👉 https://drive.google.com/file/d/10BwuimwRmRaLPGRE_OBHjyhn6UY0tRPp/view?usp=sharing
👉 https://mankitha1910.github.io/FoodDeliveryApplication/

📌 Author

🏷️ Tags

#Java #JSP #Servlets #MySQL #WebDevelopment #FoodDeliveryApp #TapAcademy