#Develop a website for restaurants where customers can preorder their meals online before arriving and order food online within the restaurant, making the dining experience faster and more convenient
VAMSHAJ RAI JEEVAN RAVI SHASHI ADARSH H N
Overview
This project is a solution designed to minimize the time customers spend waiting for their meals in restaurants, especially during busy hours. By enabling customers to pre-order their meals online, the website streamlines the dining experience, making it faster, more convenient, and hassle-free.
The idea was inspired by our own experience of delays in our college canteen, where heavy crowds often made it impossible to get food in a short break. With this platform, restaurants can serve their customers more efficiently, while customers can enjoy their meals on time.
Features
Online Pre-Ordering: Customers can browse the menu, select items, and place orders before arriving at the restaurant.
Customizable Menu: Restaurants can add, remove, or modify menu items as needed.
User-Friendly Interface: Simple and intuitive design for both customers and restaurant staff.
How It Works:
For Customers:
Visit the website and browse the restaurant’s menu.
Add desired items to the cart .
Give your required information(name, email, phone number ,arrival/pickup time) and click on confirm order.
pickup/arrival time should be in between 9:00 AM to 10:00PM only.
Arrive to the restaurant at the said time.
For Restaurants:
Manage the menu via the admin panel.
Track customer orders in real time.
Update order status as meals are being prepared and completed.
Provide an efficient pickup or dine-in experience.
Features
- A straightforward login form that prompts users for a username and password.
- Both fields are required, The fields are required, ensuring that users must enter both the username and password.
- The username is:”admin”
- Password:”password123”
- login button is provided for form submission. On entering correct credentials, the user is redirected to the admin page (admin.html).
The admin page consists of all the details of orders made by customers.
The admin can filter the orders for pending,served and cancelled.
The admin page has a button which allows admin to either mark the order as served or cancelled ,and it comes with an undo button too.
The admin can also filter customers by searching their name,email,phone numbers which helps for easier access of customers order.
There is a button through which admins can view the order details which will by default display total orders,orders served,orders cancelled,total earnings and items served of the selected date.(the report can also be exported as pdf)
There is also a button through which admins can download the order report in .pdf format which includes all the details of customers.
Tech Stacks used
Frontend: HTML, CSS, JavaScript
Backend: Node.js
Database: MongoDBAdmin Login System