What is Firebase🔥 and why should you learn it? 
Tags: node, beginners, javascript, webdev
Published: 2020-05-12 08:14:08

Hi, how are you, so you are here to learn about the Firebase that's good. you are on the right path because cloud services are the feature of the Web and mobile applications. So let's get started.

<b>What is Firebase ? </b>

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/gnzjbabn5p67rp3kq7vw.jpeg)

Firebase is a mobile and web application development platform developed by Firebase, Inc. in 2011, then acquired by Google in 2014. As of October 2018, the Firebase platform has 18 products, which are used by 1.5 million apps. (as defined by Wikipedia ).

Firebase is a Backend-as-a-Service (Baas). It provides developers with a variety of tools and services that helps the developer to make web apps, mobile apps, or games regardless of server-side coding, API, or backend data storage. All the backed related stuff is managed by the Google cloud infrastructure. Firebase has some methods to connect with these services and you have to use them to make beautiful apps and websites. 

In short, Firebase is a platform that allows you to build web and mobile applications without a server-side programming language.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/zqrsbzu9votvkc3f3kwy.jpg)
I am going to start a Firebase series in the dev.to and if you are interested in learning Firebase then leave me a comment so I can know how many are interested in these series. In this first blog, we going to know the products offered by the Firebase and setup our first firebase app. 

<i>Some firebase Basic Products and their Usage area</i> 

<b>Authentication</b> — user login and identity
<b>Realtime Database</b> — real time, cloud hosted, NoSQL database
<b>Cloud Firestore</b> — realtime, cloud hosted, NoSQL database
<b>Cloud Storage</b> — massively scalable file storage
<b>Cloud Functions</b> — “serverless”, event driven backend
<b>Firebase Hosting</b> — global web hosting
<b>ML Kit</b> —SDK for common ML tasks
<b>Analytics</b> — understand your users, and how they use your app
<b>Predictions</b> — apply machine learning to analytics to predict user behavior
<b>Cloud Messaging</b> — send messages and notifications to users
<b>Remote Config</b> — customize your app without deploying a new version; monitor the changes
<b>A/B Testing</b> — run marketing and usability experiments to see what works best
<b>Dynamic Links</b> — enable native app conversions, user sharing, and marketing campaigns
<b>App Indexing</b> — re-engage users with Google Search integration
In-App Messaging — engage your active users with targeted messages

so lets set up our first app 

Go to https://firebase.google.com/ and log in using your Google account.
 
When you login sees on the top right sight of your screen you will see an option Go to Console, click on that.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/3texrkfbqzca8guc6fq6.png)
now you will be redirected to the home page of the firebase. Which would look like the below screen.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/kqycmted7mis9jr2jiwb.png)

This screen shows your existing project and on the left side, there is + icon to create a new firebase project. Click on the + icon Now you get the following screen 

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/miatbiau346mrc50fzys.png)

Enter the project name of your choice, just see the below of your project name learning-firebase-f398e8 that was your unique google cloud project id. whenever you create a firebase project. It automatically creates the google cloud project. Enter your firebase app name and press the continue button.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/lqjoa5lzgm7vi63wc5il.png)

now you got Some user analytics tools you want to enable or disabled. this toll helps to analytics the user of your website or app to check how the visitors are engaging and to the A/B Testing and other analytics tools. for the initial project just disabled it and the press creates a project.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/0fp2wsxe4w2x0hs0rb96.png)

it will take some time to create the project once it finished you will see the following screen. 

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/vyri8t4rg1qi1md9ssgs.png)

Congratulations you have set up your first firebase project and are ready to learn the firebase which was on-demand in the current It sector to make the serverless app. 

I hope that you like the very first introduction tutorial blog for the firebase. If you like this one then please leave a comment and follow me to get notified when I posted the next part of this Firebase series.

To keep up with everything I’m doing, follow me on Twitter. ==> <a href ="https://twitter.com/sharmakushal44"> Kushal Sharma </a>