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

https://github.com/mohamedhesham221/restaurant-dashboard

restaurant management system designed specifically for meat-focused dining establishments with real-time dashboard, order management, and analytics.
https://github.com/mohamedhesham221/restaurant-dashboard

eslint firebase mui-material prettier react-hook-form react-router-dom reactjs recharts restaurant-management restaurant-website tanstack-react-query toolpad-core vite website zustand

Last synced: 3 months ago
JSON representation

restaurant management system designed specifically for meat-focused dining establishments with real-time dashboard, order management, and analytics.

Awesome Lists containing this project

README

          

# Butcha Restaurant Dashboard

![Firebase](https://img.shields.io/badge/Firebase-FFCA28?style=for-the-badge&logo=firebase&logoColor=black)
![React](https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB)
![Vite](https://img.shields.io/badge/Vite-B73BFE?style=for-the-badge&logo=vite&logoColor=FFD62E)
![MUI](https://img.shields.io/badge/MUI-007FFF?style=for-the-badge&logo=mui&logoColor=white)

A comprehensive restaurant management system designed specifically for meat-focused dining establishments with real-time dashboard, order management, and analytics.

## Features

- ๐Ÿ”’ **Secure Authentication** using Firebase Auth with role-based access
- ๐Ÿ”’ **Secure Routes** secure specified routes if visitor did not login
- ๐Ÿ– **Meals Management** complete CRUD operations for meat dishes (add, update, delete)
- ๐Ÿ“‹ **Reservations Management** table booking system with CRUD operations (add, update, delete, view)
- ๐Ÿ“Š **Orders Management** comprehensive order handling (create, update, cancel, track status)
- ๐Ÿ“ˆ **Analytics Dashboard** with sales reports and charts using Recharts
- ๐Ÿ”„ **Real-time Updates** with Firestore and TanStack Query
- ๐Ÿ“ฑ **Responsive Design** works perfectly on all devices
- ๐Ÿท๏ธ **Meta Tags Control** dynamic website title changes when navigating between pages

## ๐Ÿงช Demo Access

If you'd like to explore the dashboard, you can log in using the demo account below ๐Ÿ‘‡

๐Ÿ“ง **Email:**
๐Ÿ”‘ **Password:** Demo2025

> โš ๏ธ This is a *read-only demo account.*
> If you wish to test full functionality, please contact me for a temporary admin account.

## Pages & Components

| Page/Component | Description |
|---------------|-------------|
| **Home Page** | Landing page with restaurant overview and featured meals |
| **About Page** | Restaurant story, mission, and team information |
| **Contact Page** | Contact information, location map, and inquiry form |
| **FAQ Page** | Frequently asked questions and customer support |
| **Menu Page** | Complete meat dishes catalog with categories and pricing |
| **Dashboard** | Admin/staff panel for restaurant management and analytics |
| **Login Page** | Secure authentication for customers and staff |
| **Register Page** | New user registration with email/password validation |
| **Forget Password Page** | Password reset functionality for users |
| **Customer Data Form** | Customer profile management and personal information |
| **Reservation Page** | Table booking system with date/time selection |
| **Cart Page** | Order summary, item management, and checkout process |
| **Not Found (404)** | Custom error page for invalid routes |

## Tech Stack

**Frontend:**

- React.js 18+
- Vite (Build tool)
- Material-UI (MUI) v5
- TanStack Query (v4+)
- React Router v6
- React Hook Form
- Zustand (State Management)
- Recharts (Analytics)

**Backend Services:**

- Firebase Authentication
- Firestore Database
- ImgBB image Storage

**UI & Styling:**

- Material-UI Components
- MUI Icons
- Responsive Grid System

## Screenshots

![Website Screenshot](./src/assets/website-screenshot.png)
![Dashboard Screenshot](./src/assets/dashboard-screenshot.png)

## ๐Ÿš€ Live Preview

Check out the live version here: [Restaurant Dashboard](https://restaurant-dashboard-ten.vercel.app/)

## ๐Ÿ“‚ Folder Structure

```
restaurant-dashboard/
โ”œโ”€โ”€ node_modules
โ”œโ”€โ”€ public
โ”œโ”€โ”€ src/
โ”‚ โ”œโ”€โ”€ assets
โ”‚ โ”œโ”€โ”€ components/
โ”‚ โ”‚ โ”œโ”€โ”€ home
โ”‚ โ”‚ โ”œโ”€โ”€ about
โ”‚ โ”‚ โ”œโ”€โ”€ menu
โ”‚ โ”‚ โ”œโ”€โ”€ faq
โ”‚ โ”‚ โ”œโ”€โ”€ reservation
โ”‚ โ”‚ โ”œโ”€โ”€ dashboard
โ”‚ โ”‚ โ”œโ”€โ”€ login
โ”‚ โ”‚ โ”œโ”€โ”€ contact
โ”‚ โ”‚ โ””โ”€โ”€ customer
โ”‚ โ”œโ”€โ”€ hooks
โ”‚ โ”œโ”€โ”€ layouts
โ”‚ โ”œโ”€โ”€ pages
โ”‚ โ”œโ”€โ”€ store
โ”‚ โ”œโ”€โ”€ firebase
โ”‚ โ”œโ”€โ”€ utils
โ”‚ โ”œโ”€โ”€ App.css
โ”‚ โ”œโ”€โ”€ App.jsx
โ”‚ โ”œโ”€โ”€ index.css
โ”‚ โ””โ”€โ”€ main.jsx
โ”œโ”€โ”€ index.html
โ”œโ”€โ”€ package.json
โ”œโ”€โ”€ package-lock.json
โ”œโ”€โ”€ eslint.config.js
โ”œโ”€โ”€ vite.config.js
โ”œโ”€โ”€ .gitignore
โ””โ”€โ”€ README.md
```

## ๐Ÿ‘จโ€๐Ÿ’ป Author

[![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/your-profile/)
[![Email](https://img.shields.io/badge/Email-D14836?style=for-the-badge&logo=gmail&logoColor=white)](mailto:your.email@gmail.com)

## โญ Show your support

Give a โญ๏ธ if this project helped you!