Skip to content

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.

Notifications You must be signed in to change notification settings

siddhesh-coder/HungryHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

22 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

HungryHub - Food Delivery App React Badge


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.

Table of Contents

  1. Hero Section Component
  2. Search Component
  3. Category Component
  4. Menu Component
  5. Cart Component
  6. Header Component
  7. Auth Component
  8. Loader and Shimmer Component
  9. Filters Component
  10. About and Help Component
  11. Checkout Component
  12. Network off Notification
  13. Tech Stack

Installation

  1. Clone the repository
git clone https://github.com/siddhesh-coder/HungryHub.git
  1. 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
  1. To run tests.
npm watch-test

Components:

Hero Section Component:

β€’ Listing of restaurants, cuisines, and greeting with user name:

β€’ Layout: FlexBox

Hero Section

Hero Section

Hero Section

πŸ” Back to Top

Search Component:

β€’ It provides a list of restaurants based on the input given by the user.

β€’ Debouncing which reduces the API call for every key stoke.

Hero Section

Hero Section

πŸ” Back to Top

Category Component:

β€’ List of food items based on selected cuisine.

Hero Section

Hero Section

πŸ” Back to Top

Menu Component:

β€’ List of menus based on the selected restaurant.

β€’ Child Component:

  1. Carousal
  2. Accordion

Menu Section

Menu Section

πŸ” Back to Top

Cart Component:

β€’ 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.

Menu Section

Menu Section

Header Component:

β€’ Navigate to different sections in the application.

Menu Section

πŸ” Back to Top

Auth Component:

β€’ User Authentication by using Formik(form handling) and yup(validation).

Menu Section

Menu Section

πŸ” Back to Top

Loader and Shimmer Component:

Loader

πŸ” Back to Top

Filters Component:

β€’ Based on filter it sort the list of restaurants

Filter

πŸ” Back to Top

About and Help Component:

Filter

Filter

πŸ” Back to Top

Checkout Component:

Filter

Filter

Filter

πŸ” Back to Top

Network off Notification:

Filter

πŸ” Back to Top

Tech Stack:

Frontend:

React Badge React Badge React Badge React Badge React Badge React Badge React Badge React Badge React Badge

Backend:

React Badge

Authentication:

React Badge

Payment Gateway:

React Badge

Tests

React Badge React Badge

IDE

React Badge

Linters

React Badge

Terminal

React Badge

Improvement

  1. Enhance the styling and design of the components to create a more visually appealing interface.

πŸ” Back to Top

About

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.

Topics

Resources

Stars

Watchers

Forks