The Online Pizza Delivery Web Application provides a seamless platform for users to order pizza online. This application features a diverse user interface and stores various user-related data in a database. The process includes pizza selection, simulated payment, and real-time delivery status updates.
- Frontend: Angular 15
- Backend: Node.js 14
- Database: MongoDB
For detailed installation instructions, check out the Installation Guide
The purpose of a database in the context of our online pizza ordering web application is to efficiently and securely manage and store various types of data associated with users, orders, and the overall system. This includes customer details, order information, transaction history, and delivery status. The database serves as a central repository for data, facilitating seamless interactions, order tracking, and ensuring a smooth user experience. It is essential for data integrity, accessibility, and effective management of information, contributing to the overall functionality and success of an application.
There are two types of Users in this application. 1. Users and 2. Admin
- Registration:
- Admin can register by entering:
- Name
- Email ID
- Password
- Admin can register by entering:
- Login:
- Admin can log in using:
- Registered User ID
- Password
- Admin can log in using:
- Functionalities:
- Edit user information
- Add items to the inventory
- Update existing items
- View orders
- View feedback
- Accept or reject orders
- Registration:
- User can register by entering:
- Name
- Email ID
- Password
- User can register by entering:
- Login:
- User can log in using:
- Registered User ID
- Password
- User can log in using:
- Functionalities:
- View user information
- View items available for order
- Add items to the cart
- View cart
- Checkout for payment
- Place orders
- Check the status of orders
- Choose between delivery or pickup options
- Write feedback
- Fields:
IdNameEmailContactPasswordRole
- Fields:
IdItem NameItem SizeItem PriceItem Image
- Fields:
IdNameEmailContactPasswordAddressCityPincodeState
- Fields:
IdItemsItem NameItem SizeItem PriceItem ImageToppingsStyleQtyTotal Price
- Fields:
IdItem NameItem SizeItem PriceItem ImageToppingsStyleQtywhichUserdelivery_typedelivery_statusdelivery_address
- Fields:
IdwhichUserNameMessageCreatedAt
- Fields:
whichUserPayment Type
-
User Registration
Method:POST
Endpoint:/users/register -
User Login
Method:POST
Endpoint:/users/login -
Get One User
Method:DELETE
Endpoint:/getoneuser/:id -
Edit Profile
Method:GET
Endpoint:/editprofile -
Change Password
Method:POST
Endpoint:/changepassword -
Send Feedback
Method:POST
Endpoint:/sendfeedback -
Add to Cart
Method:POST
Endpoint:/addtocart -
Update Cart
Method:POST
Endpoint:/updatecart
-
Check
Method:GET
Endpoint:/check -
Get All Users
Method:GET
Endpoint:/getalluser -
Block User
Method:DELETE
Endpoint:/blockuser/:id -
Unblock User
Method:DELETE
Endpoint:/unblockuser/:id -
Delete User
Method:DELETE
Endpoint:/deleteuser/:id -
Add Pizza
Method:POST
Endpoint:/addpizza -
Get All Pizza
Method:GET
Endpoint:/getallpizza -
Delete Pizza
Method:DELETE
Endpoint:/deletepizza/:id -
Edit Pizza with Image
Method:POST
Endpoint:/editpizzawithimage -
Edit Pizza without Image
Method:GET
Endpoint:/editpizzawithoutimage






