In this repo, I had created the CLONE of popular YELP web application using create-react-app as a base from scratch using React (functional component & Custom Hooks), Yelp Fusion REST AP. In addition to the latter technologies, I had styled the application usingBulma CSS and flexbox methodology.
- Install and use the correct version of Node
npm install
or
yarn install
- Installed dependencies
- npm/yarn install bulma-start
- npm/yarn install query-string
- npm/yarn install --save react-background-slider
- npm/yarn install react react-dom
- npm/yarn install --save react-rating
- npm/yarn install --save react-router-dom
- npm/yarn install use-react-router
- Start the development server
npm start
or
yarn start
It leverages the free Yelp Fusion REST API for which you need an API key.
- Head over to the Yelp Fusion API documentation.
- Click on
Create Appand sign in if you haven't done so already - Once you have signed in, click on the
Get Startedbutton. If you already have an app, then you will already see the API key - Copy the generated
API key. This is a bearer token that must be put inside the header of each request - Navigate to the
.envfile and assign theBEARER_TOKENvariable the following contentREACT_APP_YELP_API_KEY = <your-token-here> - Run the app with
npm startoryarn start
- This app uses the CORS Anywhere because the Yelp Fusion REST API is meant for server to server communication and does not support CORS
- For my practical purpose, I decided to proxy all requests through CORS Anywhere so I can focus on building the frontend part of the application.
- React / create-react-app
- only functional components
- communication with web servers with React Hooks only
- no higher order or class-based components
- React router with useReactRouter
- Bulma
- Flexbox
- Yelp API
