Description: You can quickly order your favorite food with a user-friendly interface. Easily search for your desired restaurant and select dishes and add them to your cart for a seamless ordering experience.
- Hero Section Component
- Search Component
- Category Component
- Menu Component
- Cart Component
- Header Component
- Auth Component
- Loader and Shimmer Component
- Filters Component
- About and Help Component
- Checkout Component
- Network off Notification
- Tech Stack
- Clone the repository
git clone https://github.com/siddhesh-coder/HungryHub.git
- Go to the project directory and install dependencies for both the client and server(server is available on https://github.com/siddhesh-coder/HungryHub-Razorpay-Server.git), below cmd will be the same for server
npm install
npm start
- To run tests.
npm watch-test
Components:
β’ Listing of restaurants, cuisines, and greeting with user name:
β’ Layout: FlexBox
β’ It provides a list of restaurants based on the input given by the user.
β’ Debouncing which reduces the API call for every key stoke.
β’ List of food items based on selected cuisine.
β’ List of menus based on the selected restaurant.
β’ Child Component:
- Carousal
- Accordion
β’ List of food items that the user has selected to purchase.
β’ User can increment, decrement or remove the count of food in their cart.
β’ The "Clear Cart" button is used to remove all the items from the cart.
β’ Navigate to different sections in the application.
β’ User Authentication by using Formik(form handling) and yup(validation).
β’ Based on filter it sort the list of restaurants
Frontend:
Backend:
Authentication:
Payment Gateway:
Tests
IDE
Linters
Terminal
Improvement
- Enhance the styling and design of the components to create a more visually appealing interface.