Project Overview
The OneDish Restaurant Website is a simple, cost-effective React-based web application designed for small and startup restaurants. It serves as an informational platform, showcasing a restaurant's daily dishes and providing essential details about them. The website includes an embedded Google Map to display the restaurant's location and a contact form to facilitate communication between customers and the restaurant owner.
The design resembles a single-page website, presenting all sections vertically, making it user-friendly and easy to navigate. The navbar at the top allows smooth scrolling between the various sections of the page.
Features
Main Dish Display:
A visually engaging section to showcase the restaurant's main dish of the day, complete with a high-quality image and essential details like ingredients and price.
Side-Dishes Section:
A gallery-like area displaying images and information for secondary dishes, allowing customers to explore other menu options.
Dynamic Content Integration:
While the current version displays static data, it is designed to support dynamic data from a backend database in the future.
Google Maps Integration:
An interactive map to help customers locate the restaurant easily.
Contact Form:
A simple and efficient form for customers to get in touch with the restaurant owner for inquiries or feedback.
Responsive Design:
The site is fully responsive, providing a seamless user experience on desktops, tablets, and mobile devices.
Technologies Used/ Frontend::
HTML, CSS, JavaScript
React : Leveraging components and state management with useContext and createContext.
"react": "^18.3.1"
"react-dom": "^18.3.1",
"react-router-dom": "^7.1.1"
"gh-pages-deploy": "^0.5.1",
Tailwind CSS: For fast and modern styling.
Code Editor: Visual Studio Code (VS Code) is a free, open-source, and cross-platform code editor developed by Microsoft.
Future Enhancements
Backend Development:
Implement a RESTful API using Django Rest Framework (DRF) to provide dynamic data for the website.
Advanced Version:
Upgrade the project to include multiple pages for a detailed menu.
Add functionalities like:
Pagination for browsing large lists of dishes.
Filtering and Search for easy dish discovery.
An online shopping cart for placing food orders directly through the website.
Target Audience
This project is ideal for small or newly established restaurants that need a simple, affordable web presence to showcase their offerings. It serves as an excellent introduction to digital marketing for these businesses.
Level of Complexity
This is a simple yet functional project, tailored for small-scale restaurant owners looking to establish an online identity without incurring high development costs. Future iterations will expand the scope to include a more comprehensive user experience.