A TasteBit Express Server (Node.js web server) that fetches data from a third-party (Swiggy) API (Fix the CORS Issue) and exposes it to a client 🚀 TasteBit Express App 😍.
🍁 TasteBit Express App is part of Namaste React Live Course and Github Repository for this App is Namaste-React 💜 ️
You need to write the following commands on the terminal screen(in vscode) so that you can run this project locally.
git clone "https://github.com/onlyVishesh/TasteBit-Express-Server.git"
Go to the project directory
cd TasteBit-Express-Server
Install dependencies
npm install
Start the server
npm run start
This application should now be running on localhost
. If you want to Fork repository and want to run locally, follow this guidelines Fork and Clone Github Repository
💫 Test the TasteBit Express Server Locally in your TasteBit Express React App then use this domain name (http://localhost:3000/
) if the Server is running on a 3000
Port:
const response = await fetch(`https://www.swiggy.com/mapi/homepage/getCards?lat={Your latitude}&lng={Your longitude}`)
const data = await response.json();
Once you have tested the TasteBit Express server locally, you can deploy it to a production environment by following these steps.
- Create an account on Render if you haven't already.
- Click on the
New +
button and selectWeb Service
from the dropdown menu. Connect
to your own GitHub repository (node server that you have created your own) which you want to deploy.- In the
Settings
tab, scroll down to theEnvironment Variables
section and addPORT
environment variables to3000
. - Wait for the deployment to finish. Once it's done, you should see a success message and a link to our server URL. For Instance:
http://YourOwnServerName.onrender.com
- Click on the link URL to test our server.
Note: Now that our server is deployed on Render you can change the API URL in react app to the domain in which the server is deployed. For instance: if your server is hosted in http://YourOwnServerName.onrender.com
, in the react app while sending a request to API, use this domain name :
const response = await fetch(`http://YourOwnServerName.onrender.com/api/restaurants?lat={Your latitude}&lng={Your longitude}&page_type=DESKTOP_WEB_LISTING`)