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...

FlutterToast - Flutter application to show Android's Toast Message

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

May 6, 2020

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

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

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

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

Nov 22, 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

Sep 14, 2022

WebRTC plugin for Flutter Mobile/Desktop/Web

WebRTC plugin for Flutter Mobile/Desktop/Web

Flutter-WebRTC WebRTC plugin for Flutter Mobile/Desktop/Web Sponsored with 💖 by Enterprise Grade APIs for Feeds & Chat. Try the Flutter Chat tutorial

Nov 20, 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 257 Nov 26, 2022
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 12 Nov 14, 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 8 Nov 15, 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 93 Nov 12, 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
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 14 Nov 5, 2022
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 5 Nov 8, 2022
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 62 Nov 6, 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 500 Nov 18, 2022
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

null 2 Apr 24, 2022