ReactJS-The Beginner Master Class
  • React In the Beginning
    • Lesson 1 - Demo: Build a Simple React App - Fast
    • Lesson 2 - HTML Review
    • Lesson 3 - CSS Review
    • Lesson 4 - Modern JavaScript (JSX) Patterns
    • Lesson 5 - Set up Dev Environment
    • Hands-on Practice
  • React Fundamentals
    • Lesson 1 - Understanding Old vs New Way of Building Web Apps - SPAs
    • Lesson 2 - Motivation for Using React as the Solution to Vanilla JS
    • Lesson 3 - What is ReactJS - How it Works
    • React Code Along from Scratch
    • Lesson 4 - Create and Run a React Project with Vite - Full Overview
    • Lesson 5 - Create Hook by State Management in React
    • Lesson 6 - React Project File and Folder Walkthrough
    • Lesson 7 - JSX and How React Treats the DOM & JSX Compilation(by Babeljs) - Overview
    • Lesson 8 - Understanding the Main Files - App.jsx and main.jsx
    • Lesson 9 - Props and One-Way Data Flow - Overview
    • Lesson 10 - Google Bookshelf App - Ver 1.0
    • Hands-on Practice I
    • Hands-on Practice II
  • React State and Styling
    • Lesson 1 - Pulling Book Data from a Different Data File
    • Lesson 2 - Overview of How State Works in React
    • Lesson 3 - RandomQuote App
    • Lesson 4 - Lifting State Up - React Pattern Overview
    • Hands-On - Simple Counter
  • Forms and Interactivity - Grocery List App
    • Lesson 1 - Setup a Simple Form and Input
    • Lesson 2 - Build Form Profile App Using Multi-input Form Data
    • Hands-on : Build a Grocery List App
  • Connecting to the Backend - Consuming APIs - UseEffect Hook
    • Lesson 1 - Connecting to the Back End - Understanding Side Effects, Hooks and useEffect - Overview
    • Lesson 2 - Fetching Data from the Backend the Right Way with useEffect Hook
    • Lesson 3 - Setting Up Loading State
    • Hands-on :Use Dependency Array and Adding Values that Control Side Effects
  • Solo Project 1
  • RESTful APIs :Build a BookSearch App -Ver 2.0
    • Lesson 1: Build and test RESTful APIs with Postman
    • Lesson 2 - BookShelf App Structure
    • Lesson 3 - Create NavBar.jsx Component
    • Lesson 4 - Create Footer Component
    • Lesson 5 - Create BookList.jsx Component
    • Lesson 6 - Create BookCard.jsx Component
    • Lesson 7 - Creating Custom Hooks - useBooks and api-client
    • Lesson 8 - Controlling Network Activities in React with AbortController
    • Lesson 9 - Show Book Details in a Modal - Working
    • Lesson 10 - Bookshelf App Summary
  • Multi-Page Applications (MPAs)
    • Build a Multi-Page React Application
    • Multi-Page React Application
    • Hands-on Practice
  • Backend Frameworks-NEXT.JS
    • Migrating from React to Next.js
    • Lesson 1: Key Concepts of NodeJS and Express for Backend Web Development
    • Lesson 2: How to set up a new Next.js project
    • Lesson 3: How to create Layouts and Pages
    • Hands-on Practice 1
    • Hands on Practice 2
      • New Project & Folder Structure
      • File-Based Routing
      • Server vs Client Components & Router Hooks
      • Start On The Navbar
      • Navbar Links, Dropdowns & React Icons
      • Active Links & Conditional Rendering
      • Homepage Components
      • Properties Page
      • Property Card Dynamic Data
      • Home Property Listings
      • Custom Not Found & Loading Pages
  • Git and GitHubs
    • Git Installation
    • Git Commands
    • GitHub Repository
    • Hands-on Practice
  • Database in Application
    • React Supabase CRUD
    • Hands-on: Note Taking App
  • NoSQL Database
    • Installing MongoDB Community Edition
    • System Env Path Setting
    • How to use MongoDB Shell
    • How to Connect and Use Mongosh in VS Code via MongoDB Extension
    • MongoDB Guide
  • Solo Project 2
  • Deployment and Web Hosting
    • Lesson 1. React+Vite+TS+Shadcn Project
    • Lesson 2. Deploying a React Vite App to Vercel from Vercel CLI
    • Lesson 3 Connecting to GitHub Repo and Automate Deployment
  • Solo Project 3
  • Final Term Project
    • Level 1 Team Project
    • Level 1 Team Project
    • Level 1 Team Project
    • Level 1 Team Project
    • Level 2 Team Project
    • Level 2 Team Project
    • Level 3 Team Project
    • Level 3 Team Project
Powered by GitBook
On this page
  1. Deployment and Web Hosting

Lesson 3 Connecting to GitHub Repo and Automate Deployment

PreviousLesson 2. Deploying a React Vite App to Vercel from Vercel CLINextSolo Project 3

Last updated 1 month ago

Deploy via Vercel for Git

Step 1. Vite React App Ready for Production

  • Tested and Error-Free: ensure your app is thoroughly tested and free of errors in your development environment (VS Code).

  • Production Build: Vercel will automatically build your app, but it's good practice to ensure you can create a production build locally. In your project's root directory, run:

    npm run build
    • This will create an optimized production build of your app in a dist folder.

Step 2. Git Repository

  • Git Version Control: Your project must be under Git version control. This is the foundation for deploying with Vercel for Git.

  • Remote Git Repository: You need a remote Git repository to host your code. Vercel supports these:

    • GitHub

    • GitLab

    • Bitbucket

Here's a step-by-step procedure on how to push your local Vite React app code to a remote Git repository on GitHub:

1. Create a Repository on GitHub

  • Go to the GitHub website () and log in to your account.

  • Click the "+" button in the top right corner and select "New repository".

  • Give your repository a name (e.g., "my-react-vite-app").

  • You can add a description if you want.

  • Choose whether you want the repository to be public or private.

  • Important: Do NOT initialize the repository with a README, .gitignore, or license file. We'll handle this locally.

  • Click "Create repository".

  • GitHub will provide you with a URL for your new repository. Copy this URL, you'll need it later.

2. Initialize Git Locally

  • Open your terminal in VS code or command prompt.

  • Navigate to the root directory of your Vite React app project using the cd command.

  • Initialize a Git repository in your project root directory:

    git init

3. Stage Your Files

  • Add the files you want to commit to the repository. To add all files, use:

    git add .
  • To add specific files, use:

    git add <file1> <file2> ...

4. Commit Your Changes

  • Commit the staged files with a descriptive message:

    git commit -m "Initial commit of Vite React app"

5. Link to the Remote Repository

  • Connect your local repository to the remote repository on GitHub using the URL you copied earlier:

    git remote add origin <repository_url>
    git branch -M main
    • Replace <repository_url> with the URL of your GitHub repository.

    • origin is a common alias for the remote repository.

6. Push Your Code

  • Push your local commits to the remote repository:

    git push -u origin main
    • -u sets the upstream branch, so in future, you can just use git push.

    • main is the default branch name. If you are using master, replace main with master.

7. Verify on GitHub

  • Go to your repository on GitHub and refresh the page. You should now see your Vite React app code in the repository.

Step 3. Vercel Account

  • Vercel Account: You'll need an account on Vercel. You can sign up using your Git provider (GitHub, GitLab, or Bitbucket) or email.

In summary: You need your React Vite application code to be in a Git repository on GitHub, GitLab, or Bitbucket, and you need a Vercel account.

  • Create Project on Vercel and Import Git Provider's Repository on Vercel:

    • Go to your Vercel dashboard (login in).

    • Click "Add New Project from dropdown menu..." -> "Project".

    • Select your Git provider and choose the repository you pushed your code to.

    • Configure the project settings:

      • Vercel usually auto-detects Vite, so the settings should be correct. Ensure the "Framework Preset" is set to "Vite".

      • The "Root Directory" should be the root of your project.

    • Click "Deploy".

    • Vercel will build and deploy your application.

Important Considerations

  • Environment Variables: If your React app uses environment variables, you can set them in your Vercel project settings.

  • Routing: For Single Page Applications (SPAs) like React apps, you might need to create a vercel.json file in your project's root with a rewrite rule to handle client-side routing:

https://github.com/