Hi guys,
I started using Firebase 4 weeks back and have just launched my MVP. I couldn't have got running in that time without Firebase.
Tech details for anyone interested. (I'm still a noob so I'm wide open to any feedback on the way I've done things.)
I'm using React and Redux and the whole approach to Firebase has worked well with the logic of those two.
firebaseWatcher.js runs on startup and listens for changes to everything for a user, dispatching those changes to the redux store. I tried to make this logic mostly generic and reusable.
firebaseActions.js is what the components call to save/update/remove. Notice that it's atomic multi-location writes for every action.