Giter Site home page Giter Site logo

our-meeting's Introduction

Stories in Ready

Our-Meeting

A web conferencing platform that makes collaboration and integration easy

Team

  • Project Manager: Gabar Ewen
  • Development Team Members: Huy Pham, Justin Cruz

Table of Contents

  1. Usage
  2. Requirements
  3. Development
    1. Installing Dependencies
    2. Tasks
  4. Team
  5. Contributing

Usage

Quick start

Check back later, for now take a look app/components/WebRTC/logic.js

API DOCS

API info can be found here

Requirements

  • Browser with support for WebRTC
  • Socket.io if using default configs

Development

Installing Dependencies

From within the root directory:

npm install

Roadmap

View the project roadmap here

Contributing

See CONTRIBUTING.md for contribution guidelines.

our-meeting's People

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

our-meeting's Issues

Server - Meeting Manager

Keeps track of meetings
-keeps track of users invited to meetings
-send meeting notifications to invited users on connection
-alerts clients of disconnections
-does webrtc signalling

Server Side Error Handling

Set up library that handles errors
Writes errors to file in a specified folder
Uses timestamps

Server should not crash
Should write errors to logs
Should catch errors

Screen Sharing

Ability to share either a screen or share a specific window.

WebRTC Restrictions

Allow for users to join without a webcam and without a mic, but still receive audio and video from all other participants

Client - Admin - DUPLICATE

Client Side Administrator Access:

  • Get all users available for meetings
  • Get all meetings "on air"
  • create a meeting
  • invite users to a meeting

Add Express Handlers

Define routes and express route handlers

Most of these will access the mongo db
We can start with / to index
Login
Account creation

Desktop Notifications

Display desktop notifications when calls are being made that involve the user. (Or other things)

Client - WebRTC lib

Allow for:
Initiating connections
Serving up audio and video streams to front end api
Error handling
Individual stream / peer retrieval
Signalling with server

MongoDB Setup

Create MongoDB tables for users, meeting rooms
Note:
All meeting rooms will have a host
All meeting rooms will have a unique identifier
All meeting rooms have a list of invited users
All meeting rooms have a list of attended users

All users have a unique id
All users have a sub-id for their set of meeting rooms
All users have a set of past meetings

To give an idea of how meeting rooms will be accessed
website.com/user-subid/meeting-room-id

Admin Controls Functions

Client Side Administrator Access:

Get all users available for meetings
Get all meetings "on air"
create a meeting
invite users to a meeting

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.