A cross-platform multi-screen group chat application that uses FirebaseAuth for authentication and Firebase Cloud Firestore to store and sync data. The application is implemented using Flutter and Dart.
- Clone the repository and open on Android Studio.
- Get the dependencies by clicking on the highlighted prompt on the Android Studio.
- Run the app either on an android virtual device or your very physical device.
- A user can register himself.
- A user can login.
- A user can group chat with other users of the app.
-
Register
- user can register himself/herself once by entering in a valid email id and password.
- authentication is implemented using Firebase Authentication
-
Log In
- user can log in with the same credentials once he has registered.
-
Chat
- user can type a message in the chat box and click on send to send the message.
- the chats of all users are stored and synced using Firebase Cloud Firestore.
- showing error messages when user logs in with invalid credentials.
- showing error messages when user registers himself more than once.
- showing error messages when user registers himself with an invalid email id.
- sharing media (images, videos, gifs) in chat.
- one-to-one chats
- private group chats
- Flutter
- Dart
- Firebase Authentication
- Firebase Cloud Firestore
- animated_text_kit 3.1.0
- modal_progress_hud 0.1.3