~/talk

Zero to App: Live Coding a Cross-Platform App on Firebase

Talkat Google I/O 2019 · 2019-05-07..05-09· [web-platform]
github:jenperson
name:Kat Fang
links:none on file
links:none on file
slides:none on file

Live-coding builds a cross‑platform expense app that actually works: clients on Android, iOS, and web upload photos to Cloud Storage direct upload; a Cloud Function with an onFinalize trigger calls Cloud Vision OCR to parse totals and writes expense documents to Firestore; another function uses Firestore Admin and fieldValue.increment to maintain per‑user and team aggregates while avoiding infinite loops by comparing before/after values. Demo shows uploads, parsed totals, and live synced aggregates, with historical backfill noted as a future step.

AI-written summary · about

  1. 0:00The expense tracking problem
  2. 2:47Storing receipts in the cloud
  3. 5:00Setting up the project
  4. 6:21Uploading files with SDKs
  5. 9:33Securing with storage rules
  6. 11:16Implementing authentication
  7. 13:20User login and testing
  8. 16:42Cloud vision and functions
  9. 19:18Saving data to Firestore
  10. 23:00Structuring database data
  11. 25:56Displaying data in the app
  12. 28:48Calculating individual totals
  13. 32:40Calculating team totals
  14. 34:42Final app testing
  15. 37:55Conclusion and resources
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.