, production-ready real-time chat Flutter application powered by Firebase. Users can sign up, discover other users, start conversations, and exchange messages that appear instantly using Firestore live snapshots — no polling needed. Perfect as a foundation for a messaging feature in any app or as a standalone chat product.
What's Included:
• Firebase Auth — email/password sign-up and login with automatic auth-gate routing
• User Directory — browse all registered users to start new conversations
• 1-to-1 Conversations — create and manage private message threads
• Real-Time Messaging — messages appear instantly via Firestore live snapshots
• Read Receipts — messages track read/unread status per recipient
• Unread Message Count — each conversation shows the unread badge count
• Auth Gate — automatic routing between login and home based on auth state
• Secure Data Model — each conversation stores participant IDs and message history
• Edge Case Handling — auto sign-out if authenticated user has no Firestore document
• Clean Architecture — services, models, and screens fully separated