Watch our short video! https://github.com/user-attachments/assets/dfa284ed-9fa4-43c0-920b-10cfbde8d612
Presentation Slides: https://www.canva.com/design/DAGbYP58Ke8/7EaKF6VZRYcFXMdfPj6VEQ/view?utm_content=DAGbYP58Ke8&utm_campaign=designshare&utm_medium=link
wildwestdinerpreview.mp4
WildWestDiner's Interactive Menu System is a web-based restaurant ordering platform that allows customers to browse menu items, add them to cart, and complete payments through multiple payment methods. The system features a responsive design that works across desktop and mobile devices.
-
Interactive Menu Interface
- Categorized menu sections (Mains, Appetizers, Desserts)
- Visual presentation of dishes with images, descriptions, and prices
- Easy-to-use "Add to Cart" functionality
-
Shopping Cart
- Real-time cart updates
- Quantity adjustment for items
- Running total calculation
- Item removal capability
-
Multiple Payment Options
- Credit/Debit Card processing
- QR Code payment support
- Alipay integration
- PayNow support
- HTML5
- CSS3 with CSS Variables
- Vanilla JavaScript
- External Libraries:
- QRCode.js for QR code generation
- Google Fonts (Roboto)
- Clone the repository:
git clone [repository-url]
cd wildwestdiner-menu
- Set up the development environment:
- No build tools required
- Simply open
index.html
in a web browser - For local development, use a local server (e.g., Live Server for VS Code)
The menu items and prices can be configured in the menuItems
object within the JavaScript code:
const menuItems = {
mains: [
{
name: 'Dish Name',
description: 'Dish Description',
price: 00.00,
image: 'image-path'
},
// Add more items...
],
// Add more categories...
};
- Includes validation for card details
- Test card details are provided in the codebase
- Production implementation requires secure payment gateway integration
- Generates dynamic QR codes based on cart total
- Supports multiple QR-based payment systems
- Integrates with local payment methods (PayNow, Alipay)
The system is responsive across different screen sizes:
- Desktop: Two-column layout (80/20 split)
- Tablet: Adjusted grid layout
- Mobile: Single column with floating cart
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Credit card information is validated but not stored
- Payment processing should be implemented through secure payment gateways
- HTTPS required for production deployment
- Input validation implemented for all user inputs
- BEM methodology for class naming
- CSS variables for consistent theming
- Mobile-first approach for media queries
- Event delegation for dynamic elements
- Modular function organization
- Clear error handling
- Backend integration for order processing
- User authentication system
- Order history tracking
- Kitchen display system integration
- Real-time order status updates
- Analytics dashboard
- Inventory management integration
- Customer loyalty program
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For support or questions, please contact support@wildwestdiner.com
- Design inspiration from modern restaurant ordering systems
- Icons and images from [appropriate credits]
- Community feedback and contributions
© 2025 WildWestDiner. All Rights Reserved.