FLUTTER ECOSYSTEM

Karanjot-singh/microsoft_teams_clone

마이크로소프트 팀즈 클론은 친구, 가족 및 동료와 연결할 수 있는 풍부한 통합 채팅 경험을 갖춘 비디오 회의 애플리케이션입니다. 마이크로소프트 엔게이지 2021에서 멘토십 기간 동안 마이크로소프트 팀즈의 재설계로 개발되었습니다.

microsoft_teams_clone 프로젝트 이미지
Stars
85
Forks
33
최근 푸시(UTC)
2021. 9. 23.
프로젝트 상태
활성
Karanjot Singh GitHub avatar
GITHUB User

Karanjot Singh ↗

Rebooting... | Flutter/ Kotlin Developer | Cloud Enthusiast | CSE 2023 @IIIT-Delhi | GDSC Lead '22 @dsc-iiitd |

언어DartKotlin

기술 주제

관련 패키지 및 예제

사용 중인 의존성

의존성 목록 26 개

앱 카테고리

원본 README

아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.

README 펼치기 / 접기

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 Specific 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!

https://img.shields.io/badge/linkedin-0077B5.svg?&style=for-the-badge&logo=linkedin&logoColor=white https://img.shields.io/badge/twitter-1DA1F2.svg?&style=for-the-badge&logo=twitter&logoColor=white