An open API service indexing awesome lists of open source software.

https://github.com/qaiserejaz/zestora-restaurant-website

🍕 Zestora - A modern React-based pizza ordering website featuring responsive design, menu browsing, shopping cart, user authentication, and blog functionality. Built with React 18, Styled Components, and Vite.
https://github.com/qaiserejaz/zestora-restaurant-website

Last synced: 6 months ago
JSON representation

🍕 Zestora - A modern React-based pizza ordering website featuring responsive design, menu browsing, shopping cart, user authentication, and blog functionality. Built with React 18, Styled Components, and Vite.

Awesome Lists containing this project

README

          

# Zestora - Pizza Ordering Website 🍕

![Zestora Banner](/src/images/banner.png)

Zestora is a modern, responsive pizza ordering website built with React and Styled Components. It allows users to browse a variety of delicious pizzas and other menu items, read blogs, log in/register, and contact the team. The site is designed to provide a seamless user experience across all devices, from mobile to desktop.

## Table of Contents

- [Features](#features)
- [Demo](#demo)
- [Screenshots](#screenshots)
- [Installation](#installation)
- [Getting Started ](#getting-started)
- [Technologies Used](#technologies-used)
- [Contact](#contact)

---

## 🚀 Features

- **Responsive Design**: Fully optimized for mobile, tablet, and desktop screens.
- **Menu Browsing**: Explore a variety of pizzas, burgers, and more with detailed descriptions and prices.
- **Shopping Cart**: Add items to the cart, adjust quantities, and proceed to checkout.
- **User Authentication**: Login and register functionality with form validation using `react-hook-form`.
- **Contact Form**: Reach out to the team with a contact form integrated with Formspree.
- **Blog Section**: Read engaging blog posts about food and recipes.
- **Error Handling**: Custom 404 page for invalid routes.
- **Newsletter Subscription**: Sign up for updates and offers.
- **Google Maps Integration**: Embedded map on the Contact page to show the restaurant's location.

---

## Demo

Check out the live demo of Zestora here: [Zestora Demo](https://zestora-qaiser.netlify.app/)

---

## Screenshots

### Home Page
![Home Page](/src/images/homepage.png)
*The Home page showcasing the hero section and menu.*

### Menu Page
![Menu Page](/src/images/menu.png)
*Browse delicious pizzas and other items in the menu.*

### Cart
![Cart](/src/images/cart.png)
*View and manage your cart items before checkout.*

### Blog Page
![Blog Page](/src/images/blogs.png)
*Read engaging blog posts about food and recipes.*

### Contact Page
![Contact Page](/src/images/contact.png)
*Get in touch with the Zestora team via the contact form and see the location on the map.*

### Login Page
![Login Page](/src/images/login.png)
*Login to your Zestora account to place orders.*

### Register Page
![Register Page](/src/images/register.png)
*Register to your Zestora to place orders.*

---

## Installation

Follow these steps to set up Zestora locally on your machine:

1. **Clone the Repository**:
```bash
git clone https://github.com/QaiserEjaz/zestora-restaurant-website.git
cd zestora

---

## 🏃‍♂️ Getting Started

### Prerequisites

- Node.js (v14 or higher)
- yarn

---

## 🛠️ Technologies

- Frontend Framework : React 18
- Build Tool : Vite
- Styling : Styled Components
- Routing : React Router DOM
- Form Handling : React Hook Form
- UI Components :
- React Icons
- React Tilt
- Deployment : Netlify

---

## Contact
Qaiser Ejaz - @QaiserEjaz

---

---