Microsoft Teams Clone is a Video conference application with a rich integrated chat experience, to connect with friends,family & colleagues. Developed as a redesign of Microsoft Teams during my menteeship at Microsoft Engage 2021

Overview

Microsoft Teams Clone by Karanjot Singh

About

drawing

Microsoft Teams Clone is a Video conference application with a rich integrated chat experience, to connect with friends,family & colleagues. Developed as a redesign of Microsoft Teams during my menteeship at Microsoft Engage 2021, It implements the following features of the original app

  • Instant Messaging
    Share your opinion and have fun with your team. Send GIFs, stickers, and emojis in a group chat or in one-to-one messages.
  • Online Meetings
    Instantly go from group chat to video conference with the touch of a button.
  • Collaborate
    Easily find, share files in real time, in chat to keep the work on :)

This application is written using Flutter & Dart, It leverages Gradle and AndroidX and utilises StreamChat SDK, Google Firebase and Jisi Meet Android SDK.

Contents

Download

Android 6.0 and above only

FAT APK Bundle

Architecture Specefic APKs

Please refer to the Guide here to know the difference.

Features

Chat Functionality

  • Google Sign In
  • Upto 2000 Active users at same time
  • Create Group / personal chats outside a meeting
  • Pin messages.
  • Delete / edit messages.
  • Photo, Audio, Videos, etc.
  • GIFs via GIPHY
  • Chat reactions & Emojis.
  • Reply on threads.
  • Integrated Video rooms.
  • User mentions.
  • Mute Conversations

Video Conferencing Functionality

  • Toggle Video / Audio
  • Share Screen
  • Anonymous Join In
  • Raise Hand
  • Set Meeting Password
  • Share files
  • In meet private chat
  • Record the meeting
  • Share Links
  • Broadcast Live
  • Low Bandwidth mode
  • Minimised mode

UI / UX

  • Onboarding Screens
  • Fully Responsive UI
  • Minimalist UI
  • Dark / Light Theme

Complete Feature List

Development

Project Setup

Coding Style

Overview of the codebase

Untitled (1)

Contributing

Implementation

Technologies Used

Agile Methodologies

  • Agile software development refers to a group of software development methodologies based on iterative development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams.

scrum-1

  • Hence, The development of this project was iterative: Design, Code, Redesign, Fix Errors. All new features were created using new git branches and merged into main from time to time. Gitflow Workflow
  • Issues, Ideas and Todos were tracked using a board for each sprint - Design, Build & Adapt

App Permissions

  • Internet access
  • Access to camera
  • Access to microphone
  • Access to Storage

Demo

Click to play

Demo

- Screenshots

Project References

Wiki

Please head to the Wiki page here.

License

Microsoft Teams Clone is released under the MIT License.

Connect with me

Drop by and say hello!

Issues
  • Grammar and spelling errors in readme

    Grammar and spelling errors in readme

    I was looking through your project's previous issues and during that, happened to find 3-4 spelling and grammatical errors in the readme file. I would love to fix it as my first contribution.

    opened by ashinsabu 5
  • 2000 active user???

    2000 active user???

    Hello sir, saw this project and I think you did wonderful work on it but am kind of curious how come the project could support 2000 active users at the same time and you are using jitsi_meet

    last time i check jitsi_meet support about 100

    If on the free meet.jit.si, you can host a meeting with up to 100 people, but be advised that once you go above 30-35 people, you may start experiencing quality degradation.

    so sir, please enlighten me on this!

    thanks for all the good work, sir!

    opened by zionnite 2
  • Onboarding UI screens added

    Onboarding UI screens added

    Onboarding UI screens added

    opened by Karanjot-singh 0
  • Jitsi video conferencing added

    Jitsi video conferencing added

    • Added JItsi video conferencing
    • Overhauled the UI of the application
    opened by Karanjot-singh 0
  • Major Bug Fixes

    Major Bug Fixes

    • Added Null safe Firebase login Methods Initialised
    • Integration with stream chat SDK (buggy)
    • Theme of the Application modified
    • New Chat bug Fixed
    opened by Karanjot-singh 0
  • User Profle Details collected, SHA1 Error Resolved

    User Profle Details collected, SHA1 Error Resolved

    • SHA1 FIngerprint Firebase bug resolved:
    • PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null) resolved
    • Stack Overflow Answer
    • User Profle Details collected
    opened by Karanjot-singh 0
  • Google Sign In Implemented, Integrated with Stream SDK

    Google Sign In Implemented, Integrated with Stream SDK

    • Google Sign In Implemented
    • New Screens Introduced
    • Updated API Key
    opened by Karanjot-singh 0
  • Project Directiry Refactored

    Project Directiry Refactored

    • Directory Structure updated
    • Unnecessary files removed
    opened by Karanjot-singh 0
  • UI overhauled, Minor Bug Fixes

    UI overhauled, Minor Bug Fixes

    • Meetings Page UI updated
    • Group Video Chat room Added
    • New Logo assets generated
    • Minor Bug fixes
    opened by Karanjot-singh 0
  • Develop branch created

    Develop branch created

    • Develop branch created for code maintenance (Gitflow Workflow)
    • Android Navigation Back Button fixed
    • Minor Bug Fixes
    opened by Karanjot-singh 0
  • Hosting Conference Meeting

    Hosting Conference Meeting

    How can I make it possible for the user to host the conference themselves?

    I want a situation where the app users can create meetings without the acknowledgment of the Admin

    Thank you so much for your time!

    opened by zionnite 0
  • Spelling errors and grammar fixed in readme

    Spelling errors and grammar fixed in readme

    I have corrected one spelling mistake and some minor grammatical errors such as commas and capitalization in the readme file.

    opened by ashinsabu 2
  • Check Icon colour makes it invisible

    Check Icon colour makes it invisible

    The check icon (top right) on the group name page changes it's colour to appPurpleColor same as the app bar, making it invisible

    good first issue 
    opened by Karanjot-singh 10
Owner
Karanjot Singh
GDSC Lead @dsc-iiitd | Outside Collaborator @oppia | Flutter/ Kotlin Developer | Cloud Enthusiast | CSE Junior @IIIT-Delhi
Karanjot Singh
Plaso Connect is an application which acts as a one-stop solution where the people requiring blood plasma/oxygen can directly find and contact the donors and healthcare units as per their requirements

PLASO CONNECT - The Lifeline A one-stop platform for COVID relief resources -- Connecting patients with Plasma donors and oxygen suppliers. Built for

Niloy Sikdar 8 Oct 24, 2021
The unofficial conference app for DroidKaigi 2018 Tokyo

DroidKaigi 2018 Flutter App The unofficial conference app for DroidKaigi 2018 Tokyo DroidKaigi 2018 is a conference tailored for developers on 8th and

Yusuke Konishi 513 Dec 10, 2021
Mobile first Note Taking integrated with Git

Mobile first Markdown Notes integrated with Git This project receives generous infrastructure support from Summary GitJournal is a note taking app foc

GitJournal 1.8k Jan 17, 2022
This is the repository to store the course content and assignments pertaining to Flutter Summer Group hosted by CRUx in 2021 Summer

Flutter Summer Group 2021 This is the official repository for Flutter Summer Group hosted by cruX, and all the course content along with assignments w

Sai Ankit 48 Aug 30, 2021
A full-fledged one-to-one chat app developed entirely in Flutter

Enigma Enigma - A minimalist, locked-down one-to-one chat app. Usage Flutter - Get Started Since this is a Firebase dependent project, create a Fireba

Amit Joki 362 Jan 11, 2022
GChat is a chatting application developed using Flutter(Dart) and firebase for 2 users. Trying to Develop an application that does not sell your data with whatsapp rolling out its privacy policy updates.

Gchat - The Chatting Application A Flutter project for chatting. I used Android Studio and you can you any editor of your choice for ex: VS Code, Inte

Sanchaksh Kaul 5 Aug 17, 2021
A package that lets you include a cool, nice looking and validated Password TextFormField in your app to enhance user experience. The package is fully & easily modifiable.

A package that lets you include a cool, nice looking and validated Password TextFormField in your app to enhance user experience. The package is fully

Muhammad Hamza 18 Jan 15, 2022
The FlexGrid control provides a powerful and quickly way to display data in a tabular format. It is including that frozened column/row,loading more, high performance and better experience in TabBarView/PageView.

flex_grid Language: English| 中文简体 The FlexGrid control provides a powerful and quickly way to display data in a tabular format. It is including that f

FlutterCandies 32 Jan 6, 2022
Noor is a mobile app designed to help in providing a comfortable reading experience for Muslims, by referencing the book "Hisnul Muslim", and some other references.

Noor App | تطبيق نُور Overview Noor is an islamic mobile app, consists of four main pages: home, favorite, alsabha, and settings. The data is structur

Mais Alheraki 53 Dec 17, 2021
Flutter WebRTC demo with Python server to perform image processing on video frames using OpenCV

flutter + webrtc => python + aiortc + opencv This demo project should help you to get setup sending a video feed from a flutter app to a python backen

John Crisp 28 Jan 8, 2022
Plant Manager is an application that was developed on Rocketseat NLW5 with React Native but was rebuilt using Flutter.

Technologies | Project | Layout | License ?? Technologies This project was developed with the following technologies: Flutter ?? Project Plant Manager

Mayderson 7 Aug 11, 2021
a meme-based chat application

MemeChat An example of a meme-enabled chat app on Flutter, using Firebase, Google Sign In, and device camera integration. MemeChat contains platform-s

Emily Fortuna 514 Dec 22, 2021
:rocket: This application using flutter for develop a realtime chat app

Flutter Chat Socket Description: ?? This application using Flutter for develop a realtime chat app How I can run it? ?? Clone this repository ?? Run b

Dao Hong Vinh 15 Nov 30, 2021
A sophisticated Chat Application [NestJs+Flutter].

Hornbill Key features Used sockets for messaging and loading registered contacts Sqflite to store chats on device Repository pattern Tech Stack [Flutt

Nikhil Nayak 10 Dec 17, 2021
Cross-platform Twitch Chat application with 3rd-party addon support!

Chatsen Chatsen is a cross-platform application that allows you to chat on Twitch with support for 3rd-party services such as 7TV, BTTV and FFZ. It al

Chatsen 99 Jan 12, 2022
Chat Application

CONNECT Chat Application With over 4000 lines of code and many days of struggle, I have built my Chat Application named "Connect" right from scratch u

mohitmundra 8 Nov 11, 2021
A fully functional Instagram clone written in Flutter using Firebase / Firestore

Fluttergram A working Instagram clone written in Flutter using Firebase / Firestore Demo Download the release APK to try out Fluttergram I update Flut

Matthew Danics 2k Jan 10, 2022
Flutter clone of my "Cinematic" App

Flutter Cinematic This app is a Flutter port of the native Android App Cinematic. My intention in creating this app was understanding the intricacies

Aaron Oertel 833 Dec 28, 2021