Skip to content

This Flutter app includes user authentication, chat room, real-time messaging, and user profiles features for users to securely communicate and interact with each other.

Notifications You must be signed in to change notification settings

Anantdevs/GroupChat

Repository files navigation

Chat App

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.

Features

  • 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

Requirements

  • Flutter SDK (v2.0 or later)
  • Firebase account

Installation

  1. Clone the repository or download the source code
  2. Navigate to the project directory
  3. Run flutter pub get to install dependencies
  4. Create a new Firebase project and add the required configurations to google-services.json and Info.plist
  5. Run the app using flutter run

Usage

  1. Launch the app on your device or emulator
  2. Sign up or log in to your account
  3. Create a new chat room or join an existing one
  4. Send and receive messages in real-time
  5. Delete or edit your messages by long-pressing on them
  6. Search for specific messages using the search feature
  7. Update your user profile by tapping on your profile picture in the app bar
  8. Generate messages using Chat GPT by typing in the message input field
  9. Send images by selecting the image from your device's gallery or camera with a preview before sending
  10. Zoom in or out on sent images by using pinch-to-zoom gesture
  11. Use the option to check for grammatical mistakes in messages before sending

Contributions

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.

Feedback

If you have any feedback, please reach out to anantdevsingh9@gmail.com. We appreciate your input!

About

This Flutter app includes user authentication, chat room, real-time messaging, and user profiles features for users to securely communicate and interact with each other.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published