https://github.com/aliyazdi75/flutter_chat
A full-featured (simple message, voice, video) flutter chat application by SignalR and WebRTC
https://github.com/aliyazdi75/flutter_chat
chat-application flutter signalr video voice webrtc
Last synced: 4 months ago
JSON representation
A full-featured (simple message, voice, video) flutter chat application by SignalR and WebRTC
- Host: GitHub
- URL: https://github.com/aliyazdi75/flutter_chat
- Owner: aliyazdi75
- License: bsd-3-clause
- Created: 2021-01-17T07:51:33.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-07-01T08:19:16.000Z (about 4 years ago)
- Last Synced: 2024-10-28T16:44:16.822Z (8 months ago)
- Topics: chat-application, flutter, signalr, video, voice, webrtc
- Language: Dart
- Homepage:
- Size: 4.2 MB
- Stars: 65
- Watchers: 6
- Forks: 21
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/aliyazdi75/flutter_chat/stargazers/)
[](https://github.com/aliyazdi75/flutter_chat/network/)
[](https://GitHub.com/aliyazdi75/flutter_chat/watchers/)
[](https://twitter.com/intent/tweet?text=Wow:&url=https%3A%2F%2Fgithub.com%2Faliyazdi75%2Fflutter_chat)
[](https://discord.gg/WvzYXxPcx3)# flutter_chat
A full-featured (simple message, voice, video) flutter chat application
by SignalR and WebRTC.
## 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](https://numb.viagenie.ca/) 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](https://github.com/aliyazdi75/flutter_chat/discussions/new) and
join my [Discord](https://discord.gg/y4RcnyK5uT) server.## Support
Have an idea? [PRs](https://github.com/aliyazdi75/flutter_chat/fork) and
[issues](https://github.com/aliyazdi75/flutter_chat/issues/new/choose) are
most welcome.Got no time? If you found my project and articles helpful,
[Share](https://twitter.com/intent/tweet?text=Wow:&url=https%3A%2F%2Fgithub.com%2Faliyazdi75%2Fflutter_chat)
and Star.[](https://starchart.cc/aliyazdi75/flutter_chat)