An open API service indexing awesome lists of open source software.

https://github.com/vicky11vicky11/tastytrack

A Java Full Stack Web Application
https://github.com/vicky11vicky11/tastytrack

apache-tomcat css3 hibernate-orm html5 intellij-idea java javascript jsp mysql servlets vscode

Last synced: 3 months ago
JSON representation

A Java Full Stack Web Application

Awesome Lists containing this project

README

          

# Food Delivery Web Application

## Overview

This project is a full-stack Java web application for a food delivery system, designed to manage user profiles, orders, and restaurants. It provides users with a personalized experience to track their orders, manage their cart, and explore available restaurants.

The application is built using Java, JSP, Servlets, Hibernate, and MySQL for backend functionality, while the frontend is designed using HTML, CSS, and JavaScript for a responsive and interactive experience.

## Features

- **Authentication**: User login and registration functionality is available.
- **User Profile Management**: Users can view and update their personal information, such as name, email, phone number, and delivery address.
- **Order Management**: Users can view recent orders, including order items and total cost.
- **Restaurant Browsing**: Users can explore available restaurants and browse their menus.
- **Cart**: Users can add items to their cart and proceed to checkout.
- **Order Checkout**: Users can place orders and provide payment information.

## Technologies Used

- **Backend**:
- Java (JSP, Servlets)
- Hibernate ORM
- MySQL Database
- **Frontend**:
- HTML, CSS, JavaScript
- Responsive Design using Flexbox and Grid
- **Other Tools**:
- Google Chrome Developer Tools
- VS Code for development

## Installation

- **Clone** the repository to your local machine.
- Set up a **MySQL** database (only create the database named `foodapp`) and configure it in `src/main/resources/hibernate.cfg.xml`.
- Run the project using your preferred **IDE** (e.g., **IntelliJ IDEA**) on **apache tomcat** server.
- Access the application using the provided URL: `http://localhost:8080/tastytrack/`

## Screenshots

![Login Page](./src/main/webapp/images/screenshoots/login.jpeg)
![Register Page ](./src/main/webapp/images/screenshoots/register.jpeg)
![Home Page](./src/main/webapp/images/screenshoots/home.jpeg)
![Restaurants Page](./src/main/webapp/images/screenshoots/restaurant.jpeg)
![Menu Page](./src/main/webapp/images/screenshoots/menu.jpeg)
![Cart Page](./src/main/webapp/images/screenshoots/cart.jpeg)
![Checkout Page](./src/main/webapp/images/screenshoots/checkout.jpeg)
![Order History Page](./src/main/webapp/images/screenshoots/orderHistory.jpeg)
![User Profile Page](./src/main/webapp/images/screenshoots/userProfile.jpeg)