Bird
Raised Fist0
Firebasecloud~5 mins

Firebase services overview - Commands & Configuration

Choose your learning style10 modes available
Introduction
Firebase is a set of tools that helps you build and run apps easily. It solves common problems like saving data, managing users, and sending messages without needing to build everything from scratch.
When you want to save user data quickly without setting up your own database server
When you need to let users sign in with email or social accounts without building login systems
When you want to send notifications to users to keep them engaged
When you want to host your app on the internet without managing servers
When you want to track how users use your app to improve it
Commands
This command logs you into your Firebase account so you can manage your projects from the command line.
Terminal
firebase login
Expected OutputExpected
✔ Success! Logged in as user@example.com
This command starts setting up Firebase services in your project folder. You choose which services to use like Firestore, Hosting, or Functions.
Terminal
firebase init
Expected OutputExpected
You're about to initialize a Firebase project in this directory. ? Which Firebase CLI features do you want to set up for this folder? Press Space to select features, then Enter to confirm your choices. ✔ Firestore: Configure security rules and indexes files for Firestore ✔ Hosting: Configure files for Firebase Hosting and (optionally) set up GitHub Action deploys Firebase initialization complete!
This command uploads your app and Firebase service settings to the cloud so your app can run and users can access it.
Terminal
firebase deploy
Expected OutputExpected
=== Deploying to 'my-firebase-project'... ✔ firestore: Firestore rules and indexes deployed ✔ hosting: Hosting files uploaded successfully ✔ Deploy complete!
This command shows all Firebase projects linked to your account so you can pick which one to work on.
Terminal
firebase projects:list
Expected OutputExpected
Active Projects: Project Display Name Project ID my-firebase-project my-firebase-project example-app example-app
Key Concept

If you remember nothing else, remember: Firebase provides ready-made tools to build app features quickly without managing servers.

Common Mistakes
Trying to deploy without logging in first
Firebase CLI needs your account info to upload your app and settings.
Always run 'firebase login' before deploying or managing projects.
Not selecting needed services during 'firebase init'
Your app won't have the Firebase features you want if you skip setup steps.
Carefully choose all Firebase services your app needs during initialization.
Running deploy in the wrong folder without Firebase config files
Firebase CLI won't find your project settings and will fail to deploy.
Run deploy commands inside the folder where you ran 'firebase init' and have config files.
Summary
Use 'firebase login' to connect your CLI to your Firebase account.
Run 'firebase init' to set up Firebase services in your project folder.
Use 'firebase deploy' to upload your app and Firebase settings to the cloud.
Check your projects anytime with 'firebase projects:list'.

Practice

(1/5)
1. Which Firebase service helps you manage user sign-in and identity verification easily?
easy
A. Analytics
B. Firestore
C. Authentication
D. Hosting

Solution

  1. Step 1: Understand Firebase services purpose

    Authentication is designed to handle user sign-in and identity verification.
  2. Step 2: Match service to function

    Firestore is for database, Hosting is for web hosting, Analytics is for tracking usage.
  3. Final Answer:

    Authentication -> Option C
  4. Quick Check:

    User sign-in = Authentication [OK]
Hint: User sign-in? Think Authentication service [OK]
Common Mistakes:
  • Confusing Firestore with Authentication
  • Thinking Hosting manages users
  • Mixing Analytics with sign-in
2. Which of the following is the correct way to initialize Firebase Hosting in your project?
easy
A. firebase init hosting
B. firebase start hosting
C. firebase deploy hosting
D. firebase create hosting

Solution

  1. Step 1: Recall Firebase CLI commands

    To set up Hosting, you first initialize it with firebase init hosting.
  2. Step 2: Differentiate commands

    firebase deploy hosting deploys but does not initialize; others are invalid commands.
  3. Final Answer:

    firebase init hosting -> Option A
  4. Quick Check:

    Initialize Hosting = firebase init hosting [OK]
Hint: Init means setup, so use 'firebase init hosting' [OK]
Common Mistakes:
  • Using deploy before init
  • Using non-existent commands
  • Confusing start with init
3. What will the following Firebase code snippet do?
const db = firebase.firestore();
db.collection('users').add({name: 'Anna', age: 25});
medium
A. Update existing user document named Anna with age 25
B. Add a new user document with name Anna and age 25 to Firestore
C. Delete user document named Anna from Firestore
D. Retrieve all users named Anna from Firestore

Solution

  1. Step 1: Understand Firestore collection and add method

    The add method creates a new document in the 'users' collection with given data.
  2. Step 2: Analyze code effect

    The code adds a new user with name 'Anna' and age 25; it does not update, delete, or retrieve.
  3. Final Answer:

    Add a new user document with name Anna and age 25 to Firestore -> Option B
  4. Quick Check:

    add() creates new document = Add a new user document with name Anna and age 25 to Firestore [OK]
Hint: add() means create new document in Firestore [OK]
Common Mistakes:
  • Thinking add updates existing data
  • Confusing add with get or delete
  • Assuming it retrieves data
4. You tried to deploy your Firebase Hosting but got an error saying "No public directory found." What is the most likely cause?
medium
A. You did not install Firebase CLI
B. You did not create a Firestore database
C. Your internet connection is down
D. You forgot to specify the public directory during firebase init hosting

Solution

  1. Step 1: Understand the error message context

    The error "No public directory found" means Firebase cannot find the folder with website files to deploy.
  2. Step 2: Identify cause related to initialization

    This usually happens if you did not set or create the public directory path during firebase init hosting.
  3. Final Answer:

    You forgot to specify the public directory during firebase init hosting -> Option D
  4. Quick Check:

    Missing public directory = You forgot to specify the public directory during firebase init hosting [OK]
Hint: Set public directory when initializing Hosting [OK]
Common Mistakes:
  • Blaming internet connection
  • Confusing Firestore with Hosting
  • Not installing Firebase CLI
5. You want to track how users interact with your app and also store user profiles. Which two Firebase services should you combine?
hard
A. Firestore and Analytics
B. Hosting and Cloud Functions
C. Authentication and Hosting
D. Realtime Database and Storage

Solution

  1. Step 1: Identify service for storing user profiles

    Firestore is a database service suitable for storing structured user profile data.
  2. Step 2: Identify service for tracking user interactions

    Analytics tracks user behavior and app usage statistics.
  3. Final Answer:

    Firestore and Analytics -> Option A
  4. Quick Check:

    Store profiles + track usage = Firestore + Analytics [OK]
Hint: Store data with Firestore, track with Analytics [OK]
Common Mistakes:
  • Choosing Hosting for data storage
  • Confusing Realtime Database with Analytics
  • Mixing Storage with tracking
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard