Food--Delivery-project

# Forks

Forks Forks Forks Forks Forks Forks Forks

Food Delivery Project

Description

This project is an online food delivery application developed using Java, JDBC, JSP, Servlet, MySQL Database, HTML, CSS, and JS. 
It provides a user-friendly interface for browsing restaurants,
viewing menus, adding items to the cart, and placing orders securely showing order history to the user.
Restaurant Admins can  add new restaurants, and menus, able to edit, and delete their restaurants, and menus.

Features:

Usage:

Password Reset Feature

Overview

The password reset feature allows users who have forgotten their passwords to securely create a new one. This feature enhances user experience and security by providing a self-service option for account recovery.

How It Works

  1. Initiate Reset: On the login page, users can click on a “Forgot Password” link.

  2. Enter Email: Users are prompted to enter their registered email address.

  3. Token Generation: The system generates a unique, time-limited token associated with the user’s account.

  4. Email Notification: An email containing a password reset link with the token is sent to the user’s registered email address.

  5. Reset Page: Clicking the link in the email takes the user to a secure password reset page.

  6. New Password: User enters and confirms their new password.

  7. Password Update: Upon submission, the system verifies the token and updates the user’s password.

  8. Confirmation: The user receives a confirmation of a successful password reset.

Security Measures

Implementation Details

Usage

To use this feature in development or testing:

  1. Run the application and navigate to the login page.
  2. Click on “Forgot Password” and follow the prompts.
  3. Check the console or configured email service for the reset link (in development environments).

Notes

Contributing

We welcome any and all contributions! Here are some ways you can get started:

  1. Report bugs: If you encounter any bugs, please let us know. Open up an issue and let us know the problem.
  2. Contribute code: If you are a developer and want to contribute, follow the instructions below to get started!
  3. Suggestions: If you don’t want to code but have some awesome ideas, open up an issue explaining some updates or improvements you would like to see!
  4. Documentation: If you see the need for some additional documentation, feel free to add some!

Instructions

  1. Fork this repository
  2. Clone the forked repository
  3. Add your contributions (code or documentation)
  4. Commit and push
  5. Wait for the pull request to be merged

Follow me on: Social