Skip to content

Instantly share code, notes, and snippets.

@nov05
Last active May 13, 2026 18:18
Show Gist options
  • Select an option

  • Save nov05/1bd42ecf192f6c2e9c7dca18adbf8151 to your computer and use it in GitHub Desktop.

Select an option

Save nov05/1bd42ecf192f6c2e9c7dca18adbf8151 to your computer and use it in GitHub Desktop.

🟒 A Tour of Firebase (GSP1132)

https://www.skills.google/games/7172/labs/44419

https://github.com/nov05/gcp-skills-boost/tree/dev/GSP1132%20A%20Tour%20of%20Firebase

Welcome to Cloud Shell! Type "help" to get started, or type "gemini" to try prompting with Gemini CLI.
Your Cloud Platform project in this session is set to qwiklabs-gcp-03-ebba0b53fe32.
Use `gcloud config set project [PROJECT_ID]` to change to a different project.
student_02_75a501f01dbd@cloudshell:~ (qwiklabs-gcp-03-ebba0b53fe32)$ rm -f nov05_gsp1136.sh
curl -LO https://raw.githubusercontent.com/nov05/gcp-skills-boost/refs/heads/dev/GSP1136%20Getting%20Started%20with%20Firebase%20Cloud%20Firestore/nov05_gsp1136.sh
chmod +x nov05_gsp1136.sh
./nov05_gsp1136.sh
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 10313  100 10313    0     0  42519      0 --:--:-- --:--:-- --:--:-- 42615
Your active configuration is: [cloudshell-8384]
Updated property [compute/region].

πŸ”Ή  Project ID: qwiklabs-gcp-03-ebba0b53fe32
πŸ”Ή  Project number: 84968728357
πŸ”Ή  Region: us-west1
πŸ”Ή  Zone: us-west1-b
πŸ”Ή  User: student_02_75a501f01dbd


========================================================
Task 1. Setting Database Security Rules
========================================================

[environment: untagged] Read more to tag: g.co/cloud/project-env-tag.
Updated property [core/project].

=== Deploying to 'qwiklabs-gcp-03-ebba0b53fe32'...

i  deploying firestore
i  firestore: ensuring required API firestore.googleapis.com is enabled...
βœ”  firestore: required API firestore.googleapis.com is enabled
i  firestore: ensuring required API firestore.googleapis.com is enabled...
i  firestore: reading indexes from firestore.indexes.json...
i  cloud.firestore: checking firestore.rules for compilation errors...
βœ”  cloud.firestore: rules file firestore.rules compiled successfully
i  firestore: uploading rules firestore.rules...
βœ”  firestore: released rules firestore.rules to cloud.firestore

βœ”  Deploy complete!

Project Console: https://console.firebase.google.com/project/qwiklabs-gcp-03-ebba0b53fe32/overview

========================================================
Task 2. Configuring the Firebase Environment
========================================================

Wrote to /home/student_02_75a501f01dbd/firebase-project/package.json:

{
  "name": "firebase-project",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "type": "commonjs"
}



added 86 packages, and audited 87 packages in 27s

3 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

========================================================
Task 3. Creating a Firebase Application
========================================================

βœ” Preparing the list of your Firebase apps

πŸ”Ή  APP_ID: 1:84968728357:web:7677845f9459fcbe8ddccc

βœ” Downloading configuration data of your Firebase WEB app

========================================================
Task 4. Adding a Webpack configuration
========================================================


added 108 packages, and audited 195 packages in 10s

21 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

added 28 packages, and audited 223 packages in 3s

31 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

πŸ‘‰  Check package.json:

{
  "name": "firebase-project",
  "version": "1.0.0",
  "description": "",
  "private": "true",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "webpack"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "firebase": "^12.13.0"
  },
  "devDependencies": {
    "html-webpack-plugin": "^5.6.7",
    "webpack": "^5.106.2",
    "webpack-cli": "^7.0.2"
  }
}

> firebase-project@1.0.0 build
> webpack

asset main.js 419 KiB [emitted] (name: main)
asset index.html 975 bytes [emitted]
runtime modules 891 bytes 4 modules
modules by path ./node_modules/ 151 KiB
  modules by path ./node_modules/@firebase/ 139 KiB
    modules by path ./node_modules/@firebase/util/dist/ 72.9 KiB
      ./node_modules/@firebase/util/dist/index.esm.js 72.8 KiB [built] [code generated]
      ./node_modules/@firebase/util/dist/postinstall.mjs 92 bytes [built] [code generated]
    ./node_modules/@firebase/app/dist/esm/index.esm.js 43.5 KiB [built] [code generated]
    ./node_modules/@firebase/component/dist/esm/index.esm.js 16 KiB [built] [code generated]
    ./node_modules/@firebase/logger/dist/esm/index.esm.js 7.1 KiB [built] [code generated]
  modules by path ./node_modules/idb/build/*.js 10.8 KiB
    ./node_modules/idb/build/index.js 3.44 KiB [built] [code generated]
    ./node_modules/idb/build/wrap-idb-value.js 7.32 KiB [built] [code generated]
  ./node_modules/firebase/app/dist/esm/index.esm.js 812 bytes [built] [code generated]
./src/index.js 497 bytes [built] [code generated]
webpack 5.106.2 compiled successfully in 544 ms

πŸ‘‰  Server started with PID 1399
πŸ‘‰  Open the Cloud Shell web preview on port 8080


Ready to proceed?
    ./node_modules/idb/build/wrap-idb-value.js 7.32 KiB [built] [code generated]
  ./node_modules/firebase/app/dist/esm/index.esm.js 812 bytes [built] [code generated]
./src/index.js 497 bytes [built] [code generated]
webpack 5.106.2 compiled successfully in 544 ms

πŸ‘‰  Server started with PID 1399
πŸ‘‰  Open the Cloud Shell web preview on port 8080


Ready to proceed?
 (y/n): y

========================================================
Task 5. Writing to a Firestore Document
========================================================

βœ” Downloading configuration data of your Firebase WEB app

> firebase-project@1.0.0 build
> webpack

asset main.js 3.1 MiB [emitted] (name: main)
asset index.html 975 bytes [compared for emit]
runtime modules 891 bytes 4 modules
modules by path ./node_modules/ 1.17 MiB
  modules by path ./node_modules/@firebase/ 1.16 MiB
    modules by path ./node_modules/@firebase/firestore/dist/*.js 996 KiB 2 modules
    modules by path ./node_modules/@firebase/util/dist/ 72.9 KiB 2 modules
    modules by path ./node_modules/@firebase/webchannel-wrapper/dist/ 51.9 KiB 2 modules
    + 3 modules
  modules by path ./node_modules/firebase/ 887 bytes
    ./node_modules/firebase/app/dist/esm/index.esm.js 812 bytes [built] [code generated]
    ./node_modules/firebase/firestore/dist/esm/index.esm.js 75 bytes [built] [code generated]
  modules by path ./node_modules/idb/build/*.js 10.8 KiB
    ./node_modules/idb/build/index.js 3.44 KiB [built] [code generated]
    ./node_modules/idb/build/wrap-idb-value.js 7.32 KiB [built] [code generated]
./src/index.js 898 bytes [built] [code generated]
webpack 5.106.2 compiled successfully in 1335 ms

πŸ‘‰  Server started with PID 1449
πŸ‘‰  Open the Cloud Shell web preview on port 8080


Ready to proceed?
 (y/n): y

========================================================
Task 6. Reading a Firestore Document
========================================================

βœ” Downloading configuration data of your Firebase WEB app

> firebase-project@1.0.0 build
> webpack

asset main.js 3.1 MiB [emitted] (name: main)
asset index.html 975 bytes [compared for emit]
runtime modules 891 bytes 4 modules
modules by path ./node_modules/ 1.17 MiB
  modules by path ./node_modules/@firebase/ 1.16 MiB
    modules by path ./node_modules/@firebase/firestore/dist/*.js 996 KiB 2 modules
    modules by path ./node_modules/@firebase/util/dist/ 72.9 KiB 2 modules
    modules by path ./node_modules/@firebase/webchannel-wrapper/dist/ 51.9 KiB 2 modules
    + 3 modules
  modules by path ./node_modules/firebase/ 887 bytes
    ./node_modules/firebase/app/dist/esm/index.esm.js 812 bytes [built] [code generated]
    ./node_modules/firebase/firestore/dist/esm/index.esm.js 75 bytes [built] [code generated]
  modules by path ./node_modules/idb/build/*.js 10.8 KiB
    ./node_modules/idb/build/index.js 3.44 KiB [built] [code generated]
    ./node_modules/idb/build/wrap-idb-value.js 7.32 KiB [built] [code generated]
./src/index.js 1.44 KiB [built] [code generated]
webpack 5.106.2 compiled successfully in 1358 ms

πŸ‘‰  Server started with PID 1554
πŸ‘‰  Open the Cloud Shell web preview on port 8080


Ready to proceed?
 (y/n): y

βœ…  All done

student_02_75a501f01dbd@cloudshell:~ (qwiklabs-gcp-03-ebba0b53fe32)$ 
@nov05

nov05 commented May 13, 2026

Copy link
Copy Markdown
Author
studenfirebase use --add qwiklabs-gcp-00-c672795a465e (qwiklabs-gcp-00-c672795a465e)$ firebase use --add qwiklabs-gcp-00-c672795a465e
Now using project qwiklabs-gcp-00-c672795a465e
studenfirebase apps:listcloudshell:~/firebase-project (qwiklabs-gcp-00-c672795a465e)$ firebase apps:list
βœ” Preparing the list of your Firebase apps
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ App Display Name   β”‚ App ID                                    β”‚ Platform β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Display Name Basic β”‚ 1:968940460326:web:ddf1c4cecc56725e33c9e7 β”‚ WEB      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

1 app(s) total.
student_00_18bcf372843c@cloudshell:~/firebase-project (qwiklabs-gcp-00-c672795a465e)$ 




      firebase apps:sdkconfig WEB 1:968940460326:web:ddf1c4cecc56725e33c9e7
βœ” Downloading configuration data of your Firebase WEB app
{
  "projectId": "qwiklabs-gcp-00-c672795a465e",
  "appId": "1:968940460326:web:ddf1c4cecc56725e33c9e7",
  "storageBucket": "qwiklabs-gcp-00-c672795a465e.firebasestorage.app",
  "locationId": "us-central",
  "apiKey": "AIzaSyAoU832Swpc_5QMuMUQvYOHtlzJxAumcLI",
  "authDomain": "qwiklabs-gcp-00-c672795a465e.firebaseapp.com",
  "messagingSenderId": "968940460326",
  "projectNumber": "968940460326",
  "version": "2"
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment