Skip to content

Shahid9370/digital-menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍽️ Digital Menu Card

A MERN Stack based digital restaurant menu application. Customers can browse menu items online by category, image, and price, while admins manage the menu via a secure panel.

{243409A0-CAFE-489D-8D46-5CB948C16E40}

📌 Features

Customer Side

  • 🏠 Home Page – Restaurant name, tagline, welcome image, "View Menu" button.
  • 📋 Menu Page
    • Menu categories (Starters, Main Course, Dessert, Drinks, etc.)
    • Each item includes a photo, name, description, and price.
    • Search bar and filter option.
  • ℹ️ About Us Page – Restaurant story, chef details, ambience images.
  • 📞 Contact Page – Address, phone, email, and Google Map embed.

Admin Side(!Under development)

  • Add new menu items.
  • Edit existing menu items.
  • Delete menu items.
  • Manage categories.

🛠️ Tech Stack

Frontend:

  • React.js
  • HTML5, CSS3
  • JavaScript (ES6+)

Backend:

  • Node.js
  • Express.js

Database:

  • MongoDB (Mongoose ORM)

Tools & Libraries:

  • Axios (API requests)
  • React Router DOM (Routing)
  • Multer (Image upload handling)
  • Bootstrap (Styling)

📂 Project Structure

digital-menu-card/
│
!Under development ├── backend/
│   ├── models/
│   ├── routes/
│   ├── controllers/
│   └── server.js
│
├── frontend/
│   ├── public/
│   │   └── /icon
|   |   |____img
│   ├── src/
│   │   ├── components/
│   │   │   ├── Header.jsx
│   │   │   ├── Footer.jsx
│   │   │   ├── MenuCard.jsx
│   │   │   └── SearchBar.jsx
│   │   ├── pages/
│   │   │   ├── Home.jsx
│   │   │   ├── Menu.jsx
│   │   │   ├── About.jsx
│   │   │   ├── Contact.jsx
│   │   │   └── Admin.jsx
│   │   ├── App.jsx
│   │   └── App.css
│
├── README.md
├── package.json

🚀 Getting Started

1. Clone the repository

git clone https://github.com/your-username/digital-menu-card.git
cd digital-menu-card

2. Install dependencies

Backend

cd backend
npm install

Frontend

cd ../frontend
npm install

3. Configure environment variables

Create a .env file in backend/ for database and server configuration.

4. Run the application

Start the backend server

cd backend
npm start

Start the frontend

cd frontend
npm run dev

5. Open in browser

Visit http://localhost:5173 to view the app.


📸 Screenshots

Menu Page

[Menu Screenshot]Screenshot 2025-08-16 152902


✨ Live Demo

Live site: https://digital-qr-menu.com


🤝 Contribution

Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.


📄 License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published