Pull to refresh

How to Deploy Next.js to Firebase Hosting Quickly in 2024: A Beginner's Guide

Level of difficultyMedium
Reading time2 min
Views42

In this tutorial, I’ll show you how to deploy a full-stack JavaScript web app into Firebase. We’ll deploy a Next.js application to Firebase hosting. I’ll show you a quick and efficient process that can be completed in 5 minutes. 

How to deploy Next.js to Firebase Hosting

Creating the Next.js Project

Let’s create a Next.js project if you don’t have one yet.

  • Create a new Next.js project using the terminal with the npx command. 

npx create-next-app@latest
Creating the Next.js Project
Creating the Next.js Project
  • Push the project to GitHub. This step is crucial as the project will be published directly on Firebase from GitHub.

  • Run the project locally using the "npm run dev" command to ensure everything works correctly.

Run the project locally
Run the project locally

Setting Up Firebase

  1. Go to the Firebase console (https://console.firebase.google.com/) and click the "Add project" link.

  2. Name the project e.g. "nextjs-on-firebase" and click a “Continue” button

  3. In the next step, choose whether to enable Google Analytics. I’ll turn it off because I don’t need it for this tutorial.

  4. After creating the project, navigate to the “App Hosting” section in the left sidebar.

Setting Up Firebase
Setting Up Firebase
  1. Click “Agree” to accept the Google Cloud Platform terms and conditions.

The next step will be to upgrade the Firebase plan because hosting for full-stack applications is not free.

Upgrading to Blaze Plan

To continue, you must upgrade to the Blaze plan (pay-as-you-go). To upgrade the plan, click on the “Upgrade project” button.

Upgrading to Blaze Plan
Upgrading to Blaze Plan

Fill in all the necessary details. If everything is okay, then you will see the screen below.

Upgrading to Blaze Plan
Upgrading to Blaze Plan

After upgrading, click the "Get Started" button.

After upgrading, click the "Get Started" button.
After upgrading, click the "Get Started" button.

At the next screen, you need to connect your GitHub account and project to Firebase. This is an essential step because we will use GitHub as a project source.

  1. Connect your GitHub account to Firebase.

  2. Select your project from your GitHub repositories.

  3. Choose the main branch (e.g., "master") for deployment.

  4. Keep the automatic deployment toggle on for updates to Firebase when changes are pushed to the master branch.

  5. Name the backend project (e.g., "njs-firebase") and click "Finish and deploy."

If you get lost, you can watch this video:

Waiting for Deployment

The deployment process takes about 2-5 minutes. During this time, Firebase creates the necessary cloud environment. You can view the progress on the dashboard, which also provides the URL for your future app.

Waiting for Deployment
Waiting for Deployment

Accessing the Deployed App

The provided URL may not work immediately. It can take another 3-5 minutes for the deployment to be fully complete. 

Once finished, a green check box appears in the "Rollout status" section.

Accessing the Deployed App
Accessing the Deployed App

The Next.js project will be live on the Firebase platform.

If you are having trouble accessing the project link, try clicking on "App Hosting" in the left menu and opening the project link from there.

If you want to know how to set up a custom domain for your project, please watch this video - “Firebase custom domain & Free SSL

That’s it! :) If you have any questions, please use the comments section below.

Cheers!

Tags:
Hubs:
0
Comments0

Articles