Welcome to the repository for the Fully Functional Chat App in Flutter In this repository, you'll find all the code to build an advanced, real-time chat application using Flutter, Firebase, Cubit, and GetIt for dependency injection. This app features several cool functionalities, including user authentication, real-time messaging, online status, last seen, and more!
- Real-Time Messaging: Send & receive messages instantly!
- Online & Typing Indicators: Show user status in real-time.
- Last Seen & Read/Delivered Receipts: Keep track of user activity.
- Block/Unblock Users: Full control over who can chat.
- Unread Count: See how many unread messages you have.
- Emojis & More: Add fun reactions to your chats.
- State Management with Cubit: Learn efficient, scalable state management.
- Firebase Backend Integration: Leverage Firebase for fast, real-time communication.
- Email/Password Authentication: Implement smooth, secure sign-ins.
- Clean Architecture: Build apps that are easy to maintain and expand.
- Error Handling: Make your app robust and user-friendly.
- Dependency Injection with GetIt: Easily manage dependencies across your app and improve scalability.
💡 What's Coming Next: 👉 Voice/Video Calling 👉 File Sharing (Images, Videos, Audios) 👉 Advanced Features for an even better chat experience.