How to Deploy an Angular app to Firebase

In this article, we are going to discuss a few things about Firebase and the deployment of Angular applications.

Agenda

  • Overview of Firebase
  • Features of Firebase
  • Register an Application on Firebase
  • Create an Angular Demo Application
  • Deployment of Angular Application on Firebase

Prerequisites

  • Firebase Account
  • Angular CLI
  • Node JS
  • Visual Studio

Overview of Firebase

Firebase is a mobile and web development platform that provides a wide range of tools and services to help developers build high-quality applications. It was originally developed by Firebase Inc., a startup founded in 2011, and was later acquired by Google in 2014.

Features of Firebase

  • Real-time Database: Firebase provides a cloud-hosted NoSQL database that allows developers to store and sync data in real-time across multiple clients. It uses a JSON-based data model and provides powerful querying capabilities.
  • Authentication: Firebase offers authentication services, enabling developers to easily add user authentication to their applications using email and password, social media logins (such as Google, Facebook, and Twitter), and other identity providers.
  • Cloud Functions: Firebase allows developers to write and deploy serverless functions that run in response to events triggered by Firebase services or HTTP requests. This feature enables developers to extend the functionality of their applications without managing servers.
  • Cloud Storage: Firebase provides secure and scalable cloud storage for developers to store and serve user-generated content like images, videos, and other files. It offers simple APIs for uploading, downloading, and managing files.
  • Hosting: Firebase Hosting allows developers to deploy and host their web applications quickly and securely. It provides a global content delivery network (CDN) to deliver static assets and dynamic content to users with low latency.
  • Analytics: Firebase Analytics provides detailed insights into user behavior and app usage. It helps developers track key metrics, understand user engagement, and make data-driven decisions to optimize their applications.
  • Performance Monitoring: Firebase Performance Monitoring helps developers gain insights into the performance of their applications. It provides real-time monitoring, tracks network requests, and identifies performance bottlenecks.

Register an Application on Firebase

Step 1

Open the following Firebase URL:

https://console.firebase.google.com/u/0/

Step 2

Add a new project.

How to Deploy an Angular app to Firebase

Step 3

Configure the project name and Google Analytics with some default settings.

How to Deploy an Angular app to Firebase

How to Deploy an Angular app to Firebase

How to Deploy an Angular app to Firebase

How to Deploy an Angular app to Firebase

How to Deploy an Angular app to Firebase

Step 4

Register your application after clicking on the web symbol and copying the project ID that we need for deployment.

How to Deploy an Angular app to Firebase

How to Deploy an Angular app to Firebase

How to Deploy an Angular app to Firebase

Create an Angular Demo Application

Step 1

Create a new angular application.

ng new angular-firebase-deployment

Step 2

Build and run the application.

ng serve

Step 3

Install the Firebase tool.

npm install -g firebase-tools

Step 4

Login to the Firebase.

firebase login

Step 5

Initialize the firebase in your current application.

firebase init

Firebase CLI will ask you a few questions.

Which Firebase CLI features do you want to set up for this folder?

Press space to select the required feature, then enter to confirm your choices.

Select a default Firebase project for this directory: angular-demo-5658b

Here I selected angular-demo-5658b, which I created earlier.

What do you want to use as your public directory? (public) dist/angular-firebase-deployment

configure as a single-page app (rewrite all URLs to /index.html)? (y/N) Yes

The File dist/angular-firebase-deployment/index.html already exists. Overwrite? Yes

If you select Configure files for Firebase Hosting and (optionally) set up the GitHub Action Deploy option from the list at the initial level, then you need to have a repository on GitHub, and then only you can set up and configure workflow after giving access to that particular repository.

How to Deploy an Angular app to Firebase

How to Deploy an Angular app to Firebase

How to Deploy an Angular app to Firebase

Create a production build using the following command:

ng build –aot

It will create one dist folder in your project solution. dist/angular-firebase-deployment

Step 7

Execute the following command to deploy your Angular application on Firebase:

Firebase deploy

How to Deploy an Angular app to Firebase

Step 8

Finally, open the browser and open the hosting URL.

How to Deploy an Angular app to Firebase

Conclusion

In this article, we understand the basics of Firebase and its features. Also, Configure the project on the Firebase cloud, and after that, deploy it on Firebase.