Home / Companies / Firebase / Blog / December 2023

December 2023 Summaries

2 posts from Firebase

Filter
Month: Year:
Post Summaries Back to Blog
VueFire has reached stable release status as an officially supported integration for Vue, Firebase, and Nuxt, following development through alpha and beta stages. It provides Vue-oriented composables for reactive Firestore and Realtime Database bindings, automatically synchronizing collections, documents, lists, and objects while handling changing references and subscription cleanup. The library also wraps Firebase Authentication in reactive Vue utilities, but intentionally remains close to the Firebase SDK, leaving operations such as writes, transactions, messaging, and other unsupported services to the standard SDK. Its Nuxt module simplifies Firebase initialization and server-side rendering, adds configuration for App Check, authentication synchronization through optional session cookies, route protection, and automatic Firebase Emulator Suite connections during development. VueFire is available through npm, with open-source documentation hosted on its new website.
Dec 21, 2023 1,780 words in the original blog post.
Part ten of an Android Jetpack Compose and Firebase tutorial series expands the Make it So task app with Cloud Firestore queries and a Statistics screen. The new screen displays counts of completed tasks, important completed tasks defined as flagged or high priority, and uncompleted medium- or high-priority tasks, with a ViewModel retrieving the values through StorageService and exposing them as UI state. It demonstrates Firestore filtering with whereEqualTo, logical and and or filters, whereIn, and server-side count aggregations, which avoid transferring all matching documents to the client. The tutorial also improves task-list ordering by adding a server-generated createdAt timestamp to the Task model through @ServerTimestamp and updating the user-task query with orderBy in descending order, ensuring recently created tasks appear first.
Dec 13, 2023 1,962 words in the original blog post.