Certificate
A wrap-up screen for the Firebase track.
Firebase skills + portfolio checklist
EXAMPLE
# ===== Skills checklist ===== # After the Firebase track you should be able to: # [x] Initialise an app with flutterfire/firebase-tools and pick the right products # [x] Write Firestore security rules that pass unit tests # [x] Enforce App Check on Auth + Firestore + Functions # [x] Build a per-user data model with appropriate indexes # [x] Deploy a Cloud Function (HTTP, Firestore trigger, scheduled) # [x] Use Crashlytics to track crashes + non-fatals (with symbol upload) # [x] Send push notifications via FCM (web + iOS + Android) # [x] Implement phone / Google / Apple auth flows # [x] Export Analytics to BigQuery for SQL analysis # [x] Schedule backups of Firestore to GCS # [x] Test against the emulator suite in CI # [x] Implement Remote Config flags + AB tests # [x] Cost-monitor + alert before runaway bills # ===== Bookmark ===== # - https://firebase.google.com/docs official docs # - https://firebase.google.com/codelabs # - https://firebase.blog # - https://github.com/invertase third-party SDKs + tools # - https://invertase.io/oss React Native Firebase # ===== Portfolio project (8-16 hours) ===== # Build and ship a small public app: # 1) Web + mobile clients (Flutter or React + RN) # 2) Auth: anonymous OR Google sign-in # 3) Firestore-backed feature (notes, lists, tasks) # 4) Cloud Function trigger that runs on doc create (audit, notification) # 5) Security rules with full unit-test coverage # 6) App Check enforced # 7) Crashlytics + Analytics + Remote Config flag for an experiment # 8) Hosted at <name>.web.app via Firebase Hosting # 9) Scheduled backup function exporting to GCS # 10) README + a CONTRIBUTING that mentions emulator + rules tests # Bonus: # - Push notifications via FCM # - BigQuery exported Analytics with a sample SQL query # - Phone auth with App Check protection # ===== What 'good' looks like ===== # - Rules tests pass in CI before deploy # - App Check enforcement panels are GREEN # - No 'allow read, write: if true' anywhere # - Cloud Function deploy is idempotent (deploy multiple times safely) # - Backups verified by restoring to a sandbox project # - Cost ceiling alert wired up # ===== Common mistakes to avoid ===== # - Skipping App Check; bots will burn quota # - Anonymous writes without rate limit # - Heavy DB reads from the client without pagination # - Functions deployed without minInstances=1 on hot paths # - Crashlytics missing symbols (dSYMs / mapping.txt) # - Loading 10k docs into memory; paginate with cursors # ===== Next steps ===== # - Identity Platform for fancier auth flows # - Firebase App Distribution for beta testing # - Firestore data bundles for fast cold-start # - Server-side rendering via Cloud Run + Firebase Hosting # ===== Self-test ===== # If you can: # 1) Write rules that pass the emulator tests in 5 minutes # 2) Diagnose 'reads spiked, bill jumped' via Firestore usage panel # 3) Stand up an app from 0 to deployed in an afternoon # you have completed the track. Ship the portfolio piece and call it done. # ===== Track wrap-up ===== # Firebase is the right backend when speed-to-market matters more than control. # Rules tests + App Check + a backup story are the three habits that turn it # from 'fast prototyping' into 'I can ship this to real users'.
Why it matters
A live Firebase app with rules tests, App Check, backups, and a deploy README is the portfolio piece that demonstrates production discipline — not just "I followed the tutorial". Teams hiring for Firebase work look for exactly this: evidence the candidate knows the failure modes.
Tip: Tweak the snippet with Try it Yourself », then sit the quiz at the bottom of the page.
Discussion
Loading…