# Let's Firebase everything

In this article, we will understand what's **Firebase** and But more importantly why and when you should use it (and some use-cases/demo apps)

# What is firebase

> Google Firebase is a Google-backed application development software that enables developers to develop iOS, Android and Web apps

It's solutions to all your typical *dev problems* in nutshell.

# When you should use it

   Depending on your project's requirements, firebase can be used with frontend or backend projects.

1. **Simple one-pager**  
Web-app that requires users to authenticate and lets them post comments (or anything really).
This can be a total frontend with little to none expertise of firebase.  

  ![Screenshot 2021-08-20 at 10.45.34 PM.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1629479925302/ntnllEu-h.png)

  %[https://first-app-491.web.app]

2. **Frontend everything**  
  Frontend-based web-app that feels like a social media website. Plus you can write database security rules within firebase dashboard to limit user access to data accordingly.   
 
  ![Screenshot 2021-08-20 at 10.46.08 PM.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1629479894239/_eVr0ioC0.png)
  %[https://connect-491.web.app]

3. **React SPA**  
  React SPA with firebase auth and firestore (storage) is a powerful combination.  
  Especially after React client-side user persistence.

  ![Screenshot 2021-08-20 at 11.12.22 PM.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1629481544029/LqOQw6afy.png)
  %[https://reactifire.netlify.app]

4. **Going Full-stack with SDK**  
Full-stack project with nodeJs backend, various levels of authorization on top of firebase's ensured security, storage and oAuth 🔥

  ![Screenshot 2021-08-20 at 10.50.06 PM.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1629480145609/ifLA3t11n.png)
  %[https://perky-poetry.herokuapp.com]


and much more...

There can be infinite projects with firebase.  
Your imagination is your limit, really 😉

# So Why [not]

I really don't know when you should not use firebase;   
Considering you know basics of web, authentication (JWT, cookies etc...) and experience with database (noSQL like mongoDB or SQL like PostgreSQL)   
You should really try firebase next, It'll give you **one-for-all** like power 😎 

### Bonus

If you don't already know, Lemme tell you this; Firebase has the best documentation ever and it's a Fact!

---

## this.next()

I'll be writing walkthroughs on some of above mentioned firebase project that'll help you in getting started!  
So keep an eye 👁

Thank-you for reading,  
C'ya
