A full-featured (simple message, voice, video) flutter chat application by SignalR and WebRTC

Overview

GitHub Repository Stars GitHub Forks GitHub Watchers Twitter Discord

flutter_chat

A full-featured (simple message, voice, video) flutter chat application by SignalR and WebRTC.

Flutter Chat Demo

Features

  • Full Authentication service
  • Bad request models and authentication validation from server (e.g. email, password, user exists)
  • Storing authentication token
  • On demand log-out (e.g. an unauthorized request)
  • Chat list
  • Chat page and simple chatting
  • Communication between chat list and page Bloc
  • Call Bloc which is responsible for before starting a call
  • Full webRTC handshaking through SignalR (Offer, Answer, Candidate, HangUp, Reject)
  • Camera and microphone functionality (e.g. switching camera, toggling camera and microphone and torch)
  • All webRTC functionality are based on Bloc and suitable states and events
  • All services communicate with their own providers
  • All Blocs communicate with services through their repositories

FAQs

  • This application uses a free STUN and TURN server from here which just works well on local network. Please mention good STUN and TURN servers in the issue.
  • The server source code is not open-source, but I will ask them to provide an open-source simple chatting. If you have time to make the server code with a simple user chatting and a simple socket handling, I will be delighted to integrate with the Flutter Chat.

Discussion

Do you have any questions related to architectures and features, don't hesitate to make your first discussion and join my Discord server.

Support

Have an idea? PRs and issues are most welcome.

Got no time? If you found my project and articles helpful, Share and Star.

Stargazers over time

You might also like...

Simple Chat UI - This template is a simple chat ui build with flutter ui toolkit.

Simple Chat UI - This template is a simple chat ui build with flutter ui toolkit.

Simple Chat UI This template is a simple chat ui build with flutter ui toolkit. TODO dark mode support image support gif, video, ... web mode desktop

Apr 24, 2022

Messenger is an instant messaging app & by using this you can send message to your friend and family virtually

⚡️ Flash Chat ⚡️ Our Goal 🍁 The objective of this project is to learn how to incorporate Firebase into our Flutter apps. We'll be using Firebase Clou

Dec 3, 2022

Messenger is an instant messaging app & by using this you can send message to your friend and family virtually

⚡️ Flash Chat ⚡️ Our Goal 🍁 The objective of this project is to learn how to incorporate Firebase into our Flutter apps. We'll be using Firebase Clou

Jun 19, 2022

D info - Flutter package for response info message

D info - Flutter package for response info message

D'Info Flutter package for response info message. It's like bootstrap view but s

Oct 26, 2022

Send-a-msg - Send message to WhatsApp without saving number

Send-a-msg - Send message to WhatsApp without saving number

Send A Message Send Message to Whatsapp without saving number ToDo add logging s

Apr 3, 2022

Riverpod Messages Listener: A message notification listener for apps build with Riverpod

Riverpod Messages Listener: A message notification listener for apps build with Riverpod

Riverpod Messages Listener Hello all, this is the home page of riverpod_messages package, a message notification listener for apps build with Riverpod

Dec 8, 2022

A Video Player For Vimeo Videos in Flutter. This plugin allows us to play video from Vimeo and it supports Android and iOS platforms.

A Video Player For Vimeo Videos in Flutter. This plugin allows us to play video from Vimeo and it supports Android and iOS platforms.

vimeo_video_player A Video Player For Vimeo Videos in Flutter. This plugin allow us to play video from vimeo and it's supports Android and iOS platfor

Dec 8, 2022

Tag chat is a simple and basic chat app created with flutter

Tag chat is a simple and basic chat app created with flutter

TagChat What is TagChat? Tag chat is a simple and basic chat app created with flutter. Description TagChat use firestore as backend Currently it suppo

Jun 22, 2022

FLUTTER API: Video Editor allows trim, crop, rotate and scale video with a super flexible UI Design

FLUTTER API: Video Editor allows trim, crop, rotate and scale video with a super flexible UI Design

video_editor My other APIs Scroll Navigation Video Viewer Helpers Features Super flexible UI Design. Support actions: Crop Trim Scale Rotate Cover sel

Dec 26, 2022
Owner
WebDevYCH
Full Stack | React.js | Vue.js | Node.js/ExpressJS | PHP/Laravel | Python/Django | Java/Flutter/React Native | Developer
WebDevYCH
A Full-Featured Mobile Browser App (such as the Google Chrome mobile browser) created using Flutter and the features offered by the flutter_inappwebview plugin.

Flutter Browser App A Full-Featured Mobile Browser App (such as the Google Chrome mobile browser) created using Flutter and the features offered by th

Lorenzo Pichilli 270 Jan 2, 2023
An instantly ready, full-featured alerts for development on any platform with flutter

An instantly ready, full-featured alerts for development on any platform with flutter. Enabling you to complete projects and deploy quickly. With QuickAlert, you can display animated alert dialogs such as success, error, warning, confirm, loading or even a custom dialog.

Belovance 16 Dec 18, 2022
Fully Featured Chat App Using Firebase, RiverPod and much more.

LetsChat Fully Featured Chat App Using Firebase, RiverPod and much more. LetsChat app has a beautiful responsive UI. The app includes many features li

Mateen Mehmood 94 Dec 6, 2022
Call Kit is a prebuilt feature-rich call component, which enables you to build one-on-one and group voice/video calls into your app with only a few lines of code.

Call Kit (ZegoUIKitPrebuiltCall) Call Kit is a prebuilt feature-rich call component, which enables you to build one-on-one and group voice/video calls

ZEGOCLOUD 9 Dec 26, 2022
This is a message/chat app with light and dark theme options

this is a message/chat app #ui using #flutter that runs both Android and iOS devices also has a dark and light theme. We create in total 4 screens all

Enes Aydoğdu 17 Dec 30, 2022
dos downloader app is developed for downloading video. You can download video from YouTube and Facebook. You can also play video on background

dosdownloader Dos downloader app is developed for downloading video. You can download video from YouTube and Facebook. You can also play video on back

Md Abir Ahsan Tahmim 1 Dec 8, 2021
A fully-featured Last.fm client and scrobbler with Shazam-like scrobbling, a collage generator, home screen widgets, and more!

Finale A fully-featured Last.fm client and scrobbler with Shazam-like scrobbling, a collage generator, and more! The app is available on iOS, Android,

Noah Rubin 66 Jan 5, 2023
Simple WebRTC for flutter (similar to the simple-peer project)

Simple WebRTC. Wraps flutter_webrtc similar to simple-peer IMPORTANT: Right now this library only supports data channels (and not media). Contribution

Simon Bengtsson 6 Nov 24, 2022
A voice memos-like for Android and iOS. Written in Flutter.

Voiceliner A voice memos-like for Android and iOS. Written in Flutter. The codebase is still quite messy, but contributions welcome! Screenshots Contr

Max Krieger 512 Jan 6, 2023
FlutterToast - Flutter application to show Android's Toast Message

Android's Toast Message in Flutter Flutter application to show Android's Toast Message. Methods and code to Show Toast message in flutter. To show Toa

Uttam 4 Dec 16, 2022