All Projects → Apurva-tech → unite

Apurva-tech / unite

Licence: other
Microsoft Engage 2021 - Video Conferencing Application

Programming Languages

CSS
56736 projects
EJS
674 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to unite

AmigoChat-Realtime-Chat-Application
AmigoChat is a responsive real-time chat application built on MERN Stack and Socket io.
Stars: ✭ 22 (-84.62%)
Mutual labels:  socket-io, realtime-messaging
Whizzz-The-ChatApp
Whizzz is a real-time, one-to-one Android chat application made using Firebase, a beautiful user interface, and a push-notification feature.
Stars: ✭ 66 (-53.85%)
Mutual labels:  firebase-auth, realtime-messaging
Rltm.js
Easily swap realtime providers with a single code base
Stars: ✭ 106 (-25.87%)
Mutual labels:  socket-io, realtime-messaging
socialApp-MERN
Social Networking web app similar to Instagram.
Stars: ✭ 35 (-75.52%)
Mutual labels:  socket-io, realtime-messaging
Socket.io Client Unity3d
socket.io-Client for Unity3D, which is compatible with socket.io v1.x
Stars: ✭ 147 (+2.8%)
Mutual labels:  socket-io, realtime-messaging
rust-socketio
An implementation of a socket.io client written in the Rust programming language.
Stars: ✭ 198 (+38.46%)
Mutual labels:  socket-io
ably-cocoa
iOS, tvOS and macOS Objective-C and Swift client library SDK for Ably realtime messaging service
Stars: ✭ 33 (-76.92%)
Mutual labels:  realtime-messaging
harker-bell
Official bell schedule app
Stars: ✭ 41 (-71.33%)
Mutual labels:  socket-io
m.io
An open source Moomoo.io server implementation
Stars: ✭ 20 (-86.01%)
Mutual labels:  socket-io
Project12-C-Slack-Web
🔥🔥🔥🚀⚡ [12-C팀] 겁나 빠른 슬랙 프로젝트 ⚡🚀🔥🔥🔥
Stars: ✭ 22 (-84.62%)
Mutual labels:  socket-io
shikshak
Academics made Affordable.
Stars: ✭ 16 (-88.81%)
Mutual labels:  socket-io
food-order-app
Simple Food Ordering Website (NodeJS, ExpressJS, MongoDB, Bootstrap) with auto deployment
Stars: ✭ 43 (-69.93%)
Mutual labels:  firebase-auth
blog-single-user-websocket
Enforcing a single web socket connection per user with Node.js, Socket.IO, and Redis. Sample repository for my article on Medium.
Stars: ✭ 67 (-53.15%)
Mutual labels:  socket-io
SocketIOSharp
C# implementation of Socket.IO protocol revision 4 client and server.
Stars: ✭ 101 (-29.37%)
Mutual labels:  socket-io
firebase id token
A Ruby gem to verify the signature of Firebase ID Tokens.
Stars: ✭ 138 (-3.5%)
Mutual labels:  firebase-auth
BookRentApp-Chapter3
An app where you can rent some books!
Stars: ✭ 11 (-92.31%)
Mutual labels:  firebase-auth
streamr-client-javascript
JS library for interacting with Streamr APIs: publishing and subscribing to data, creating streams, etc.
Stars: ✭ 35 (-75.52%)
Mutual labels:  realtime-messaging
quickmeet
A video chat/meeting webapp using WebRTC and WebSockets. Basically a Google Meet clone + a collaborative Whiteboard.
Stars: ✭ 75 (-47.55%)
Mutual labels:  socket-io
Firecdn
The Low Latency CDN Powered by Firebase
Stars: ✭ 20 (-86.01%)
Mutual labels:  firebase-auth
Chatify
A Chat Application in Flutter using Firebase. Integrated Agora Video Call SDK to communicate over video call
Stars: ✭ 76 (-46.85%)
Mutual labels:  firebase-auth

Unite - Video Conferencing Web App

Submission for Microsoft Engage 2021 🌟

GitHub code size in bytes GitHub last commit GitHub stars My stars GitHub forks Code size Languages Top Issues Watchers

Video conferencing solutions with Unite using peer-to-peer connection.

Unite-logo

Generic badge

Features and Interfaces

  1. Landing Page and Feeback Form

    • Seamless landing page with Login with Google button for user Login using Firebase Authentication

    • image

    • One of the most important part of Agile is feedback, therefore the app has a feedback form in the footer

    • image

    • Witness by journey of these 4 weeks, through a concise timeline on my landing page

    • image

  2. Home page

    • Has a signout button with app cards for different features and left division shows the rooms created by user as well as recent rooms visited

    • image

    • Toggle between dark-light using the moon icon, according to your preference

    • image

    • Preview app cards for the application

    • image

  3. Create Meeting

    • Create a room and invite people to join by copying the meeting code

    • image

    • Enter the common chat room that persist the messages using MongoDB

    • image

  4. Join Meeting

    • Enter the copied meeting ID in a form and join the room with your loved ones.
    • image
  5. Video calling & Persistent text chat

    • Chat with your friends, family and professional peers before, during and after the meeting.

    • image

    • image

    • Screen Share options

    • image

  6. Schedule Meeting

    • Schedule Meeting with Google Calendar and invite people by just entering their email addresses and the app schedules a meet for you with a unique meeting ID as well!

    • image

    • Mail sent on scheduling a meeting

    • image

    • image

  7. AI powered posture bot

    • Using Tf.js posenet model, the bot notifies the user if they are sitting in a bad posture or too close to the screen.
    • Keep your health in check and use this functionality with and without even being in a meeting
    • image

Tech stack

image

Tools and Languages:

bootstrap css3 express firebase gcp git heroku html5 javascript mongodb nodejs sass tensorflow

Points to remember while testing the app

  1. Allow permissions for camera and mic
  2. In case any user is not broadcasted it is probably due to server overload, REFRESH the window to solve this.
  3. Make sure the URL is starting with https
  4. While scheduling a meet make sure the start and end date follow a logical sequence or else it’ll show an error.
  5. While testing the Posture bot, allow permissions for the camera and allow notifications, and REFRESH the page for changes to take effect.
  6. Wait for the model to analyze, and check for notifications

Instructions

  1. git clone https://github.com/Apurva-tech/unite.git
  2. cd ./unite
  3. Install node dependencies
    • npm install
  4. Replace firebase API keys with your configurations
  5. Create a .env file
    • Add relevant credentials
    • cp .env.example .env
  6. npm run dev
  7. The app is now running at http://localhost:3030/landing

Useful Links

Need help?

Feel free to contact me on LinkedIn

Instagram Twitter Medium


if (youEnjoyed) {
    starThisRepository();
}

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].