0
0
Firebasecloud~30 mins

Firebase Emulator Suite - Mini Project: Build & Apply

Choose your learning style9 modes available
Firebase Emulator Suite Setup
📖 Scenario: You are building a local development environment for a Firebase project. You want to test your app's backend features without touching the live cloud services. This helps you develop safely and quickly.
🎯 Goal: Set up the Firebase Emulator Suite configuration to run Firestore and Authentication emulators locally.
📋 What You'll Learn
Create a Firebase configuration file with emulator settings
Add emulator ports for Firestore and Authentication
Configure the Firebase app to connect to the local emulators
Complete the setup so the app uses the emulators instead of live services
💡 Why This Matters
🌍 Real World
Developers use the Firebase Emulator Suite to test backend features locally without risking live data or incurring costs.
💼 Career
Knowing how to set up and use Firebase emulators is essential for safe and efficient Firebase app development and testing.
Progress0 / 4 steps
1
Create Firebase Emulator Configuration File
Create a file named firebase.json with a emulators section that includes firestore on port 8080 and auth on port 9099.
Firebase
Need a hint?

The firebase.json file tells Firebase which emulators to run and on which ports.

2
Add Emulator Host Configuration Variables
In your app's main JavaScript file, create two constants named firestoreHost and authHost with values 'localhost' and ports 8080 and 9099 respectively.
Firebase
Need a hint?

These constants will help your app connect to the local emulators.

3
Connect Firebase App to Local Emulators
Use the Firebase SDK functions connectFirestoreEmulator and connectAuthEmulator to connect your Firestore and Auth instances to the emulators using the constants firestoreHost, firestorePort, authHost, and authPort.
Firebase
Need a hint?

These functions tell your app to use the local emulators instead of the live Firebase services.

4
Complete Emulator Suite Setup
Add the firebase emulators:start command to your package.json scripts section under the key start:emulators to run the Firebase Emulator Suite.
Firebase
Need a hint?

This script lets you start all configured emulators with one command.