Skip to content

maykhid/min_chat

Repository files navigation

MinChat💬

A MINimalist chat application.

Leave a star⭐️ if you like what you see.

Contributions are highly welcome!

🖼 Screenshots

Auth Image No Chat Image Start Conversation Image
Messages Image Chat Voice Modal Image Chat Image

💫 Features

  • Basic p2p chat
  • Voice message
  • Group chat

Todo

  • Block user
  • Media sharing like Images, Video (Still under consideration)

✨ Requirements

  • Any Operating System (ie. MacOS X, Linux, Windows)
  • IDE of choice with Flutter SDK installed (ie. IntelliJ, Android Studio, VSCode etc)
  • Knowledge of Dart and Flutter

⚙️ Setup

  1. Clone the project.

  2. Configure FlutterFire.

    • Set up FirebaseCLI if you haven't already, here

    • Navigate to your project's root directory in the terminal and run:

      flutterfire configure --project=<your-firebase-project-name>

    • Replace <your-firebase-project-name> with the actual name of your Firebase project.

    • Follow the prompts to select platforms and provide any necessary credentials.

    After completing the setup, please make sure your google_services.json, GoogleService-Info.plist and firebase_options.dart files are generated.

  3. Make sure the following are enabled on your Firebase project

    • Authentication
    • Firestore Database
    • Storage

Troubleshooting:

If you have any issues, please consult the FlutterFire documentation to check the issues or create a new one.

⚙️ How to use

MinChat is simple to use.

To begin a normal conversation (p2p chat), you must have the recipient's mID or the email they used during registration (You can find your mID on the user page which can be found when you click the user profile picture). Click the floating action button to show an expanded floating action button, select the user icon enter the user's mID or email address and press OK.

To begin a group chat/conversation, the group participants you can add are people you have started a regular chat (p2p chat) with (You cannot add any participants if you haven't any persons you chat with). Click the floating action button to show expanded floating action buttons, and select the group icon, a list of people you started a conversation with is shown, select the ones to add to the group then press Start Conversation, then you're prompted to enter a desired name for this group.

✍️ Author

Henry Ifebunandu

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages