Giter Site home page Giter Site logo

amani27 / flutter_chat Goto Github PK

View Code? Open in Web Editor NEW

This project forked from aliyazdi75/flutter_chat

0.0 1.0 0.0 4.3 MB

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

License: BSD 3-Clause "New" or "Revised" License

Kotlin 0.06% Dart 93.12% Swift 0.20% Objective-C 0.02% CMake 3.43% C++ 2.07% C 0.33% HTML 0.79%

flutter_chat's Introduction

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.