Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mo7amedaliebaid/easy-chat

Easy Chat is a flutter app for Online Messaging ( Textual, Images ), Group Chats and Video Calls. It is backed by Firebase and Agora platform.
https://github.com/mo7amedaliebaid/easy-chat

agora animations chatapp connectivity-checker dart firebase firebase-auth firebase-firestore firebase-storage flutter localization provider videocall videochat

Last synced: 22 days ago
JSON representation

Easy Chat is a flutter app for Online Messaging ( Textual, Images ), Group Chats and Video Calls. It is backed by Firebase and Agora platform.

Awesome Lists containing this project

README

        

# Easy Chat
Easy Chat is a flutter app for Online Messaging ( Textual, Images ), Group Chats and Video Calls. It is backed by Firebase and Agora platform.

## Features and Components

✔️ One to One messaging ( textual, images )

✔️ Creating Groups

✔️ Add and delete group members

✔️ Group messaging

✔️ Video Calls

✔️ Image pickers

✔️ Google Sign in

✔️ Sign in by Email and Password

✔️ Localization ( English, Arabic )

✔️ Providers

✔️ Search Functionality

✔️ Connectivity Checking

✔️ Animations

✔️ Animated Navigation

## Dependencies

#### firebase
firebase_core:
firebase_auth:
google_sign_in:
cloud_firestore:
firebase_storage:

#### features management
flutter_localizations:
image_picker:
provider:
permission_handler:
agora_rtc_engine:
connectivity_plus:
uuid:

#### ui
bottom_navy_bar:
flutter_spinkit:
lottie:

## TODO
Generate unique id and token for video calls instead of temp token which i used.
Enhancing video call screen ui.
Sending notifications for coming calls and messages.

## Screen Shots















For more screen shots https://github.com/mo7amedaliEbaid/easy-chat/tree/master/easychat_screenshots

## Video
https://www.linkedin.com/posts/mo7amedebaid_dart-flutter-firebase-activity-7086205829862821888-JExK?utm_source=share&utm_medium=member_desktop