Chum Chat
Live messaging app
A realtime chat application with accounts, a friend system and live message delivery. Built to learn how far Firestore's realtime listeners and security rules go on their own, with no server in between.

Highlights
messaging instant delivery over Firestore listenersreceipts read state per message, tracked with the Intersection Observer APIfriends requests, accepts and managementpresence online indicators and unread badgesrules NoSQL data protected at the database, not in the client
Built with
Vue 3 with the Composition API, Firebase (Firestore and Auth), deployed on GitHub Pages.