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.
- 🏠 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.
- Add new menu items.
- Edit existing menu items.
- Delete menu items.
- Manage categories.
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)
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
git clone https://github.com/your-username/digital-menu-card.git
cd digital-menu-cardcd backend
npm installcd ../frontend
npm installCreate a .env file in backend/ for database and server configuration.
cd backend
npm startcd frontend
npm run devVisit http://localhost:5173 to view the app.
Menu Page
Live site: https://digital-qr-menu.com
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.
MIT
