D Dev Notebook

React Deployment

Deployment

What is Deployment?

Deployment means taking your local React app and putting it on a live server, so anyone on the internet can access it via a URL. Vercel and Netlify are popular platforms for deploying front-end apps like React.

Deployment with Vercel

About Vercel

  • Made by the creators of Next.js.
  • Great for React, Next.js, static sites, or any frontend framework.
  • Free plan with global CDN.

Steps to deploy on Vercel

1. Push your code to GitHub (or GitLab / Bitbucket)

  • Make sure your React project is committed and pushed

2. Sign up at vercel.com

  • Use your GitHub account to signed

3. Import your project

  • Click “New Project”.
  • Select your repository.
  • Vercel auto-detects Create React App.

4. Configure & Deploy

  • Usually you can just click “Deploy”.
  • It builds automatically and gives you a live URL.

5. Automatic redeploy

  • Every time you push to your repo, Vercel rebuilds & redeploys.

Deployment with Netlify

About Netlify

  • Popular for JAMstack (React, Vue, static sites).
  • Free plan with CI/CD, instant rollbacks, forms, functions, etc.

Steps to deploy on Netlify

1. Push your code to GitHub (or GitLab / Bitbucket)

  • Make sure your React project is committed and pushed.

2. Sign up at netlify.com

  • Link your GitHub account.

3. New site from Git

  • Choose your repo.
  • Netlify detects React and sets:
  • Build command: npm run build
  • Publish directory: build

4. Deploy site

  • It builds and gives you a live URL.

5. Continuous deployment

  • Push to main branch → auto