How to Host ReactJS Websites on Vercel with Environment Variables ?
Last Updated :
23 Jul, 2025
In this article, we will learn how to host our ReactJs projects on Vercel and use Environment Variables in this tutorial. Vercel is a platform for developers to deploy and host their projects online, where they can showcase their skills to others.
What is an Environment Variable?
We conceal API keys, database linkages, and other crucial information from the general public using environment variables. Additionally, it ensures that users have access to very important information on our production-level website or project and helps us protect our database from hackers.
Also, if you share your codes on any public repository like GitHub then you don't want to share your API keys, because if it is a paid service then every API request made through your API key will cost you a dollar. So, it is important to hide this information from the public repository as well.
What is Vercel?
Vercel is a platform for developers to deploy and host their projects online, where they can showcase their skills to others. It is really easy to use, as developers can easily link their Github profiles and easily deploy their projects. Additionally, this platform gives developers access to numerous premium features without charge.
Prerequisites:
Steps to create the project:
Step 1: Command to create Reactjs project in the terminal.
npx create-react-app project-name
Step 2: Now we have to install some npm packages to run our project smoothly:
npm i dotenv
The Project Structure will look like:
File Structure
Include the name of the ".env" file in the ".gitignore" file after this.
Step 3: Code for App.js and .env files:
We will first declare the project's environmental variables in the ".env" file. Prior to that, always label your variables "REACT_APP"; this is how development nomenclature works.
.env file:
REACT_APP_NAME = SK ELAF AHMED
REACT_APP_COMPANY = GEEKS FOR GEEKS
REACT_APP_HOSTING = VERCEL
Example: Below is the basic implementation of the above steps
JavaScript
import './App.css';
function App() {
return (
<div className="App">
<h1>
Hi, I am {process.env.REACT_APP_NAME}
</h1>
<h1>
I work in {process.env.REACT_APP_COMPANY}
</h1>
<h2>
Here we are hosting this website on
{process.env.REACT_APP_HOSTING}
</h2>
</div>
);
}
export default App;
Explanation: After declaring the variables, we wrote the code in our App.js file, and to access the variables we have to write them as:
process.env.VariableName
Output on localhost:
LocalHostStep 4: Create a GitHub repository and push the local code to the remote repository:
You can set up a GitHub repository, and then we'll merely carry out the subsequent actions. To push the code to GitHub, we must perform a few commands on the terminal of our local projects.
git init
git add .
git commit -m "First Commit"
git remote add origin "Repository Link"
git push origin master
Now, after successfully uploading the code the repository will look like this:
Repository for this projectStep 5: Now we will open Vercel and host this website:
Visit Vercel.com, and if you are new then we suggest you sign up with your GitHub account because eventually, we have to connect the GitHub repository with Vercel. After that, you will see the dashboard then click on "Add New" > "Project" as shown in the image:
Vercel Dashboard
Now, if you already connected your GitHub account then the repositories will be shown there, and select the repository for your project.
Configure Your Project
We must declare them on the Environment Variables tab, as we can see above. Additionally, Vercel always encrypts them to ensure customer privacy is never compromised. Don't forget to include each Environment variable one at a time.
After that, hit the "Deploy" button and wait since constructing the react project requires some time. Once your website has been properly launched, you will be given a deployment URL that will allow you to view it and share it with others.
Dashboard
This is the dashboard following a successful deployment. If you click the link, your host's website with the domain Vercel will open.
Output:
Hosted Website with Vercel Domain
The website URL is successfully hosted on Vercel with the appropriate Environment Variables.
Similar Reads
React Tutorial React is a powerful JavaScript library for building fast, scalable front-end applications. Created by Facebook, it's known for its component-based structure, single-page applications (SPAs), and virtual DOM,enabling efficient UI updates and a seamless user experience.Note: The latest stable version
7 min read
React Fundamentals
React IntroductionReactJS is a component-based JavaScript library used to build dynamic and interactive user interfaces. It simplifies the creation of single-page applications (SPAs) with a focus on performance and maintainability.React.jsWhy Use React?Before React, web development faced issues like slow DOM updates
7 min read
React Environment SetupTo run any React application, we need to first setup a ReactJS Development Environment. In this article, we will show you a step-by-step guide to installing and configuring a working React development environment.Pre-requisite:We must have Nodejs installed on our PC. So, the very first step will be
3 min read
React JS ReactDOMReactDOM is a core React package that provides methods to interact with the Document Object Model, or DOM. This package allows developers to access and modify the DOM. Let's see in brief what the need is to have the package. ReactDOM Essentials: Powering Modern UI with ReactThe ReactDOM in React is
3 min read
React JSXJSX stands for JavaScript XML, and it is a special syntax used in React to simplify building user interfaces. JSX allows you to write HTML-like code directly inside JavaScript, enabling you to create UI components more efficiently. Although JSX looks like regular HTML, itâs actually a syntax extensi
5 min read
ReactJS Rendering ElementsIn this article we will learn about rendering elements in ReactJS, updating the rendered elements and will also discuss about how efficiently the elements are rendered.What are React Elements?React elements are the smallest building blocks of a React application. They are different from DOM elements
3 min read
React ListsReact Lists are used to display a collection of similar data items like an array of objects and menu items. It allows us to dynamically render the array elements and display repetitive data.Rendering List in ReactTo render a list in React, we will use the JavaScript array map() function. We will ite
5 min read
React FormsForms are an essential part of any application used for collecting user data, processing payments, or handling authentication. React Forms are the components used to collect and manage the user inputs. These components include the input elements like text field, check box, date input, dropdowns etc.
5 min read
ReactJS KeysA key serves as a unique identifier in React, helping to track which items in a list have changed, been updated, or removed. It is particularly useful when dynamically creating components or when users modify the list. In this article, we'll explore ReactJS keys, understand their importance, how the
5 min read
Components in React
React ComponentsIn React, React components are independent, reusable building blocks in a React application that define what gets displayed on the UI. They accept inputs called props and return React elements describing the UI.In this article, we will explore the basics of React components, props, state, and render
4 min read
ReactJS Functional ComponentsIn ReactJS, functional components are a core part of building user interfaces. They are simple, lightweight, and powerful tools for rendering UI and handling logic. Functional components can accept props as input and return JSX that describes what the component should render.What are Reactjs Functio
5 min read
React Class ComponentsClass components are ES6 classes that extend React.Component. They allow state management and lifecycle methods for complex UI logic.Used for stateful components before Hooks.Support lifecycle methods for mounting, updating, and unmounting.The render() method in React class components returns JSX el
4 min read
ReactJS Pure ComponentsReactJS Pure Components are similar to regular class components but with a key optimization. They skip re-renders when the props and state remain the same. While class components are still supported in React, it's generally recommended to use functional components with hooks in new code for better p
4 min read
ReactJS Container and Presentational Pattern in ComponentsIn this article we will categorise the react components in two types depending on the pattern in which they are written in application and will learn briefly about these two categories. We will also discuss about alternatives to this pattern. Presentational and Container ComponentsThe type of compon
2 min read
ReactJS PropTypesIn ReactJS PropTypes are the property that is mainly shared between the parent components to the child components. It is used to solve the type validation problem. Since in the latest version of the React 19, PropeTypes has been removed. What is ReactJS PropTypes?PropTypes is a tool in React that he
5 min read
React Lifecycle In React, the lifecycle refers to the various stages a component goes through. These stages allow developers to run specific code at key moments, such as when the component is created, updated, or removed. By understanding the React lifecycle, you can better manage resources, side effects, and perfo
7 min read
React Hooks
Routing in React
Advanced React Concepts
React Projects