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.
Let’s create a Next.js project if you don’t have one yet.
npx create-next-app@latest
Go to the Firebase console (https://console.firebase.google.com/) and click the "Add project" link.
Name the project e.g. "nextjs-on-firebase" and click a “Continue” button
In the next step, choose whether to enable Google Analytics. I’ll turn it off because I don’t need it for this tutorial.
After creating the project, navigate to the “App Hosting” section in the left sidebar.
The next step will be to upgrade the Firebase plan because hosting for full-stack applications is not free.
To continue, you must upgrade to the Blaze plan (pay-as-you-go). To upgrade the plan, click on the “Upgrade project” button.
Fill in all the necessary details. If everything is okay, then you will see the screen below.
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.
Connect your GitHub account to Firebase.
Select your project from your GitHub repositories.
Choose the main branch (e.g., "master") for deployment.
Keep the automatic deployment toggle on for updates to Firebase when changes are pushed to the master branch.
Name the backend project (e.g., "njs-firebase") and click "Finish and deploy."
If you get lost, you can watch this video:
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.
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.
The Next.js project will be live on the Firebase platform.
If you are having trouble accessing the project link, try clicking "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!