This Flutter app is a chat application that enables users to create chat rooms, send messages, share files, and more. The app is built using Flutter and Firebase and features real-time messaging, push notifications, user authentication, and dark mode.
- User authentication
- Chat room
- Real-time messaging
- User profiles
- Deleting messages
- Editing previous messages
- Searching messages
- Updating profile
- Generating messages using Chat GPT
- Image sending with a preview
- Zooming the sent image
- Option to check for grammatical mistakes in messages
- Flutter SDK (v2.0 or later)
- Firebase account
- Clone the repository or download the source code
- Navigate to the project directory
- Run
flutter pub get
to install dependencies - Create a new Firebase project and add the required configurations to
google-services.json
andInfo.plist
- Run the app using
flutter run
- Launch the app on your device or emulator
- Sign up or log in to your account
- Create a new chat room or join an existing one
- Send and receive messages in real-time
- Delete or edit your messages by long-pressing on them
- Search for specific messages using the search feature
- Update your user profile by tapping on your profile picture in the app bar
- Generate messages using Chat GPT by typing in the message input field
- Send images by selecting the image from your device's gallery or camera with a preview before sending
- Zoom in or out on sent images by using pinch-to-zoom gesture
- Use the option to check for grammatical mistakes in messages before sending
Contributions to the app are welcome and encouraged. If you find a bug or have a feature request, please create an issue on GitHub or submit a pull request.
If you have any feedback, please reach out to anantdevsingh9@gmail.com. We appreciate your input!