- No user accounts and no login: users just input their names before using the app.
- Users can order one or more pizzas from a menu.
- The pizza menu can change, so it should be loaded from an API.
- Users can add multiple pizzas to a cart before ordering.
- Ordering requires just the user's name, phone number, and address.
- GPS location should should be provided, to make delivery easier.
- Users can make their order a "priority" for an additional 20% of the cart price.
- Orders are made by sending a POST request with the order data (user data + selected pizzas) to the API.
- Each order will get a unique ID that should be displayed, so the user can later look up their order based on the ID.
- Users should be able to mark their order a "priority order" even after it has been placed.
- User
- Menu
- Cart
- order
-
- getMenu
- getOrder
- createOrder
- updateOrder
-
- getAddress
- React
- React Router Dom v6.4
- Redux Toolkit
- Tailwindcss
- vite