Skip to content

Moroccan Restaurant Ordering App is a responsive web app that allows users to explore traditional Moroccan dishes, place orders, and rate their dining experience, offering an easy and authentic food experience right from their device.

Notifications You must be signed in to change notification settings

ouassimaelyakoubi/restaurant-ordering-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Moroccan Restaurant Ordering App

Description

Moroccan Restaurant Ordering App is a responsive web application that lets users explore a range of traditional Moroccan dishes and easily place orders. The app incorporates a user-friendly interface with a rating system at the end to allow customers to share their dining experience. Whether it's a delicious tagine, couscous, or mint tea, users can browse through the menu and enjoy an authentic Moroccan food experience, right from their device. The app also allows users to add multiple items of the same dish, automatically updates the price, and offers a simple checkout process.

Features

  • Browse through a variety of traditional Moroccan dishes such as Tagine, Couscous, and Mint Tea.
  • Add multiple items of the same dish:
    • Users can click the "+" button to add more of the same dish to their order.
    • When more than one item of the same dish is added, the price automatically updates to reflect the quantity.
    • For example, if you add two items of Tagine, the app will display "Tagine x2" next to the item in the order summary.
  • Remove items:
    • A "Remove" button will appear next to item in the order summary.
    • Clicking the "Remove" button will decrease the quantity of the item by one in case there is more than one item of same dish.
    • If the quantity reaches zero, the item will be removed from the order altogether.
    • The price automatically updates when the quantity is changed.
  • Proceed to payment: After reviewing the order, the user can proceed to enter their payment details.
  • Thank You message and rating system: Once the payment is complete, users will see a "Thank You" message and can rate their experience.

Usage

  1. Browse through the menu and click the "+" button to add dishes to your order.
  2. If you want to add multiple quantities of the same dish, keep clicking the "+" button to increase the number of items. The price will automatically update based on the quantity.
  3. If you want to remove an item, click the "Remove" button next to the dish. The item count will decrease, and the price will adjust accordingly.
  4. Once you're ready to complete your order, click the "Complete Order" button to proceed to the payment page.
  5. Enter your card details, then click the "Pay" button to finalize your purchase.
  6. After completing the payment, you'll see a "Thank You" message and be prompted to rate your experience.

Live Demo

Check out the live version of the app here: https://moroccan-restaurant-ordering-scrimba.netlify.app

Technologies Used

  • HTML
  • CSS
  • JavaScript

Moroccan Theme

The app is designed with a Moroccan theme to reflect the cultural richness of Moroccan cuisine. The header features a Moroccan pattern background to give users an authentic feel of the food culture.

Contributing

Contributions are welcome! Please feel free to fork this repository, make your changes, and submit a pull request.

Credits

Developed as a solo project for the Frontend Career Path on Scrimba.


App Screenshots:

Moroccan Restaurant Ordering App in Phone Mockup:

moroccan-restaurant-ordering-scrimba netlify app_(iPhone 14 Pro Max) (2)-iPhone X

App in Desktop View:

moroccan-restaurant-ordering-scrimba netlify app_

About

Moroccan Restaurant Ordering App is a responsive web app that allows users to explore traditional Moroccan dishes, place orders, and rate their dining experience, offering an easy and authentic food experience right from their device.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published