In this article, I describe how easy and simple you can share your angular application on firebase hosting without having advanced knowledge about servers and sharing websites on the web.

At the beginning, register on firebase console.

https://console.firebase.google.com

Add new project.

After creating the project, you should be moved to the project view.

After creating the project, we can start creating the angular project locally.

In the next step install the angular CLI and firebase tools.

npm install -g @angular/cli

npm install -g firebase-tools

Create a new angular project using the cli command.

ng new test-firebase

Login to firebase CLI.

firebase login

When running a command, the command should open a browser window with a login view.

After correct login, this message should appear.

Init firebase configuration in project directory

firebase init

It should create firebase.json and dist folder:

master@master-Lenovo-B50-80:~/workspace/test-firebase$ tree -L 1 -a
.
├── angular.json
├── dist
├── e2e
├── .editorconfig
├── firebase.json
├── .firebaserc
├── .git
├── .gitignore
├── node_modules
├── package.json
├── package-lock.json
├── README.md
├── src
├── tsconfig.json
└── tslint.json

Add the .firebase directory to the .gitignore file

...
# Firebase
/.firebase

If you accidentally added this directory to the git, then you can remove it from the repository using this command: git rm -r --cached .firebase

In firebase.json you should have something like this.

{
  "hosting": {
    "public": "dist/test-firebase",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ]
  }
}

Link to the full firebase.json configuration
https://firebase.google.com/docs/hosting/full-config
You can read about the full possibilities of this configuration. The basic configuration is used in this guide.

Build angular app with production environment and AOT.

ng build --prod

Upload app to firebase hosting.

firebase deploy

Now we can see our application on the internet
https://test-firebase-14dbe.firebaseapp.com/ :)

That’s all, if some stage is unclear then please describe why below in the comments.