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!

You might also like...

Family finance management app.

Family finance management app.

Piggy A family finance management app. Piggy is a side project of Abhith Rajan. Technology Stack Web ASP.NET Core Angular MSSQL Previously Piggy used

Dec 31, 2022

Kite is the chat app with the most minimalist user experience.

Kite is the chat app with the most minimalist user experience.

Kite is the chat app with the most minimalist user experience. It's simple, easy to use and perfect for chatting with your friends in the classroom, at work or on the go.

Nov 19, 2021

Chat-application - Build Chat Application using Flutter and Firebase

Chat-application - Build Chat Application using Flutter and Firebase

Build Chat Application using Flutter & Firebase Source Code - Enjoy ! Social Med

Jan 3, 2022

A Flutter application for Muslims that help them challenge and motivate themselves and their friends to read Azkar in a fun way.

A Flutter application for Muslims that help them challenge and motivate themselves and their friends to read Azkar in a fun way.

A Flutter application for Muslims that help them challenge and motivate themselves and their friends to read Azkar in a fun way.

Oct 30, 2022

A API integrated 5 day weather forecast and prediction application created using flutter framework and Dart language.

A API integrated 5 day weather forecast and prediction application created using flutter framework and Dart language. This API used here is OPEN WEATHER API, which specializes in predicting the weather of any city in this world.

Dec 26, 2021

Real short video app with firebase and pixels API.Where you can create a short video with pixels' stock videos and also merge your audio.

Real short video app with firebase and pixels API.Where you can create a short video with pixels' stock videos and also merge your audio.

Flutter Short Videos Platform Short videos platform with Flutter and Firebase. About Real short video app with firebase and pixels API.Where you can c

Dec 26, 2022

YoYo Video Player is a HLS(.m3u8) video player for flutter.

YoYo Video Player is a HLS(.m3u8) video player for flutter.

YoYo Video Player YoYo Video Player is a HLS(.m3u8) video player for flutter. The video_player is a video player that allows you to select HLS video s

Dec 23, 2022

Android app to show movie ratings when browsing Netflix, Amazon Prime Video and other supported video streaming apps on the phone

Android app to show movie ratings when browsing Netflix, Amazon Prime Video and other supported video streaming apps on the phone

Flutter - Movie Ratings You can get the latest Playstore version here on Playstore - or download directly - 0.4.5 Screenshots of master Search Page Fa

Nov 23, 2022

Flutter-video-player - A basic file manager based video player app where you can watch videos from your phone's file manager

Flutter-video-player - A basic file manager based video player app where you can watch videos from your phone's file manager

Flutter video player app It's a file manager based video player app. Screenshot

Jan 25, 2022
Comments
  • 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
  • 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
  • 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
Owner
Karanjot Singh
GDSC Lead @dsc-iiitd | Outside Collaborator @oppia | Flutter/ Kotlin Developer | Cloud Enthusiast | CSE Junior @IIIT-Delhi
Karanjot Singh
a software to connect you and your friends and others, are you guys also just tensed over the overuse of social media so we have a solution, sociio

APPX A software that will allow you to connect with your friends and family ! Are you guys also tensed over the over-use of social media ?? We have a

null 8 Jun 9, 2022
Videoconferenceapp - Hangout - A Video Conference App With Flutter

Hangout Mobile App Video conferencing app Art Getting Started This project is a

Mayur Sakhiya 8 Nov 2, 2022
Dio desafio chatonline flutter firebase - Developing an Online Chat Application Integrated with Firebase

Desenvolvendo um aplicativo de Chat Online integrado ao Firebase Descrição Neste

Yian Zaratin 1 Jan 4, 2022
Generate a new file by compressed video, and provide metadata. Get video thumbnail from a video path, supports JPEG/GIF. To reduce app size not using FFmpeg in IOS.

flutter_video_compress Generate a new path by compressed video, Choose to keep the source video or delete it by a parameter. Get video thumbnail from

天海るり 179 Dec 8, 2022
It is a simple group chat application made with flutter back-end by Firebase. People can chat like a community chat.

flash_chat A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if th

Moideen Rafih P A 4 Aug 7, 2022
Chat-App - A Chat App with flutter and Firebase and Video Calling using WebRTC

chat_app A chat app with flutter and firebase with image message support and vid

Reza Hosseinypour 10 Nov 23, 2022
A powerful Flutter chat UI component library and business logic for Tencent Cloud Chat, creating seamless in-app chat modules for delightful user experiences.

<style> .button-9 { appearance: button; backface-visibility: hidden; background-color: #1d52d9; border-radius: 6px; border-width: 0; box-shadow: rgba(

Tencent Cloud 63 Aug 11, 2023
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 515 Nov 4, 2022
Official mobile app of Flutter Europe 2020 conference

Flutter Europe conference app Deploy to Firebase Tests Deploy to stores This is repository of Flutter Europe official conference app. Agenda Ticket Da

Flutter Europe 258 Oct 29, 2022