Coder Social home page Coder Social logo

elshiatytube / flutteragorafirebasevideocall_public Goto Github PK

View Code? Open in Web Editor NEW
57.0 3.0 18.0 823 KB

FlutterAgoraFirebaseVideoCall (Agora RTC, Bloc Pattern, Cubit, Firestore, Cloud Function, FCM)

Kotlin 1.51% Swift 0.49% Objective-C 0.05% Dart 97.96%

flutteragorafirebasevideocall_public's Introduction

Flutter Agora Fully Functional Video Call module

Tech Stack

Client: Dart, Flutter

Server: Firebase firestore, Google cloud functions

Techniques

*BloC pattern with Cubit State management

*Fully Real-time data-consuming for (Users-History-VideoCall status)

*Real-time handling for all call status (calling - accept- reject - cancel - busy - unAnswer - end)

*Clean code

*Ui=>Cubit=>Api data flow

*Dio package for deals with (generate agora token - FCM) api

*Fcm notification (handling incoming calls in terminated mode)

*V2: *User connection status (presence) using firebase realtimeDB and cloud functions. https://github.com/ElshiatyTube/presenceFirestoreCloudFuncs

*Live chat

*Update some dependencies

Build token generator using nodejs: https://www.youtube.com/watch?v=KcLypppA2IQ&ab_channel=Agora

Demo Video : https://www.youtube.com/watch?v=Ond-VhB11h4

App Screenshot

App Screenshot

App Screenshot

Getting Started

*Create a new firebase project and setup firestore and enable email/password authentication

*Copy FCM authorization key and past it on fcmKey var in constants.dart file

*Create agora new project and general token, channel name for test purpose and past them with your appId on (agoraAppId-agoraTestChannelName-agoraTestToken) vars in constants.dart file

flutteragorafirebasevideocall_public's People

Contributors

elshiatytube avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

flutteragorafirebasevideocall_public's Issues

Locked Device

Do you got it working with a locked device? I developed a similar app last year but I never got that working. Please get back to me if you did! Nice work btw! ๐Ÿ˜Š

Update to latest dart sdk

Hi bro, hope you are doing great. I'm having trouble with installing packages, the issue I'm facing it's related to dart sdk. I've tried downgrading pkgs and stuff but no gain.

Can you plz give some of your time to this and upgrade project with latest dart sdk? Thanks alot!

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.