Cart supports add, remove, increase/decrease quantity, with a real-time badge on the navigation bar icon
restaurant-menu-template — React Business Template
By DashginAsgarli
TasteNest is a React Context API-based restaurant menu front-end template that includes pages for cart, wishlist, product filtering and details, profile, and contact form, with no backend and hardcoded data.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Actual screenshot captured by the server browser.
All pages & views 2
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Wishlist requires login to access and is a protected route
Product list supports filtering by category, searching by name, and sorting by price or rating
Product detail page displays full information, related products, and supports adding to cart
Cart page includes order summary, delivery fee calculation, and coupon code input
Profile page provides user statistics, order history, and an editable display name
Template Details
TasteNest is a restaurant menu front-end template. The README describes it as a full-featured restaurant web app, using React Context API for state management, without Redux and without connecting to a backend. The template provides a cart (add, remove, increase/decrease quantity, real-time badge in the navigation bar), a wishlist (login required, protected route), product filtering (filter by category, search by name, sort by price or rating), a product detail page (with related products and add to cart), a cart page (order summary, delivery fee calculation, coupon code input), a profile page (user statistics, order history, editable display name), and a contact form with submission success status feedback. Regarding the tech stack, the README lists React 18, React Router v6, Tailwind CSS, React Icons (fi), and Context API, without providing more detailed dependency versions. The project structure is divided into assets, context, components (auth, cart, header, footer, main), and pages; in main.jsx, the Provider wrapping order is BrowserRouter → AuthProvider → CartProvider → WishlistProvider. The README explicitly lists known limitations: login and registration are mock implementations with no backend; cart and wishlist states are kept in memory and reset after page refresh; product data is hardcoded in ShopPage.jsx and ProductDetailPage.jsx.
Is it right for your project?
Use Cases
- Building a front-end interface prototype for a restaurant or takeaway menu
- Demonstrating React Context API for managing cart and wishlist state
- As an e-commerce front-end practice project requiring login-protected routes
- Showcasing menu browsing, filtering, and detail page interactions without a backend
Suitable For
- Developers who want to build a menu front-end with React and Tailwind CSS
- Learners who need an example of Context API state management
- Projects planning to integrate a real backend and persistence on top of the template
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
Requires Node.js v18 or above, and npm or yarn
- 2
After cloning the repository, enter the directory and run npm install, then run npm run dev to start the development server
- 3
Login and registration are mock implementations; the README notes that before production deployment, login() and register() in AuthContext.jsx need to be replaced with real API calls
- 4
Cart and wishlist data reset after refresh; the README suggests integrating localStorage or a backend API for persistence
- 5
Product data is hardcoded in ShopPage.jsx and ProductDetailPage.jsx; when data grows, it needs to be replaced with API calls
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis entry covers the free version under the MIT license in the public repository; the free scope is the code of this version and does not mean external services or third-party assets are free.
Must comply with when using
- Free use, modification, commercial use, and distribution of this version's code are allowed.
- When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
- The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.
Additional costs & items to verify
- Demo images, fonts, icons, and other third-party assets need to be checked against their respective licenses; they cannot be judged solely by the code's MIT license.
- External services such as domains, hosting, databases, payments, or AI may incur additional charges.
- Login and registration are mock implementations and not connected to a backend; the README notes that before production deployment, login() and register() in AuthContext.jsx need to be replaced with real API calls.
- Cart and wishlist data are kept in memory and reset after page refresh; the README suggests integrating localStorage or a backend API to persist data.
- All product data is hardcoded in ShopPage.jsx and ProductDetailPage.jsx; when data grows, it needs to be replaced with API calls.
- The wishlist feature requires login and is a protected route.
View Original Text Basis
Permission is hereby granted, free of charge
Original License Text
- **Mock Authentication** — no backend is connected. Replace `login()` and `register()` in `AuthContext.jsx` with real API calls before deploying to production.
Original README
- **In-memory State** — cart and wishlist data resets on page refresh. Integrate `localStorage` or a backend API to persist data between sessions.
Original README
- **Hardcoded Products** — all product data lives in `ShopPage.jsx` and `ProductDetailPage.jsx`. Replace with API calls as your data grows.
Original README
https://github.com/DashginAsgarli/restaurant-menu-template/blob/main/LICENSEhttps://github.com/DashginAsgarli/restaurant-menu-template/blob/main/README.md- **Wishlist** — save and manage favourite items; requires login, protected route
Original README
Compiled by DeepSeek based on repository license and README ·2026-10-14. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.
Project checks & description sources
Template Information
- Source platforms
- GitHub
- Documentation and maintenance reference score
- More documented · 80 / 100
- Technologies
- React
- Website type
- Corporate Website
How this score is calculated
Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.
What to verify for this project
- Repository update recorded
- 2026-08-03
- Screenshot last checked
- 2026-10-14
A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.
The catalog identifies React as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.
Use a selection guide →How this description was prepared
AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.
Review declaration: codex-user-requested-batch-review-20261015 · 2026-10-15
Inspect the recorded source material
SHA-256: 9a0b8a45322ea62fb4d108d00f42adabd3701678161dfcec65da52e1c9bd188f
2026-10-14T19:25:08.359Z
Source file / repository# TasteNest — Modern Restaurant Web Application
TasteNest is a full-featured restaurant web app with a clean, responsive UI. Users can browse the menu, add items to their cart, save favourites to a wishlist, and manage their profile all powered by **React Context API**, with zero Redux and zero backend.
---
## Screenshot
<img width="1334" height="590" alt="image" src="https://github.com/user-attachments/assets/dab3ba2d-5b27-4711-b03b-c2bf086a23f3" />
---
## Features
- **Shopping Cart** — add, remove, increase and decrease quantity, with a live badge count on the navbar icon
- **Wishlist** — save and manage favourite items; requires login, protected route
- **Shop Filtering** — filter by category, search by name, sort by price or rating in real time
- **Product Detail** — full product page with related items and add-to-cart action
- **Cart Page** — order summary, delivery fee calculation, promo code input field
- **Profile Page** — user stats, order history, editable display name
- **Contact Form** — working form with success state feedback on submission
---
## Tech Stack



-F97316?style=flat-square)

---
## Project Structure
```
src/
├── assets/
├── context/
├── components/
│ ├── auth/
│ ├── cart/
│ ├── header/
│ ├── footer/
│ └── main/
└── pages/
```
## Provider Wrapping Order
```jsx
// main.jsx — wrap order matters
<BrowserRouter>
<AuthProvider> {/* 1st — auth state available everywhere */}
<CartProvider> {/* 2nd — cart can access auth if needed */}
<WishlistProvider> {/* 3rd — wishlist can access auth */}
<App />
</WishlistProvider>
</CartProvider>
</AuthProvider>
</BrowserRouter>
```
---
## Getting Started
**Prerequisites**


```bash
# Clone the repository
git clone https://github.com/DashginAsgarli/restaurant-menu-template.git
# Navigate into the project
cd restaurant-menu-template
# Install dependencies
npm install
# Start the development server
npm run dev
```
---
## Known Limitations
- **Mock Authentication** — no backend is connected. Replace `login()` and `register()` in `AuthContext.jsx` with real API calls before deploying to production.
- **In-memory State** — cart and wishlist data resets on page refresh. Integrate `localStorage` or a backend API to persist data between sessions.
- **Hardcoded Products** — all product data lives in `ShopPage.jsx` and `ProductDetailPage.jsx`. Replace with API calls as your data grows.
---
## License
This project is licensed under the [MIT License](LICENSE).
---
## Contact
<div>
[](mailto:[email protected])
[](https://github.com/DashginAsgarli/restaurant-menu-template/issues)
</div>
Explore similar templates
Compare previews and descriptions within the same stack and category.

shadcn-landing-page
A free React landing page template built with TypeScript, Tailwind and Shadcn/UI, offering 16 ready-to-use sections such as Navbar, Hero, Pricing, FAQ and Footer, with responsive layout, dark mode and meta tags.
React · Corporate Website

react-saas-template
A React and Material-UI template for SaaS or admin websites, offering dashboard, chart, blog, payment, and file upload components. It uses Create-React-App, React-Router, Recharts, React-Stripe-js, React-Dropzone, and React-Cropper, with theme colors centralized in src/theme.js.
React · Admin dashboard

React-Landing-Page-Template
A React single-page landing page template for startups and service businesses, with copy and image references centralized in data.json, assets in public/img/, styles in public/css/, and a contact form that requires your own EmailJS service ID, template ID, and Public Key.
React · Corporate Website

landy-react-template
Landy is an open-source React single-page landing page template written in TypeScript, aimed at developers and startup teams.
React · Corporate Website

ai-saas-landing-starter
StarForge is an AI SaaS landing page starter template built with Next.js, React, and Tailwind CSS, featuring a Hero section with parallax scrolling and an animated Bento grid layout.
React · SaaS

landing-page-template-reactjs
A responsive corporate website template built with React and Material UI 5, featuring Home, About, and Contact pages with shared navigation.
React · Corporate Website
