Code Monkey home page Code Monkey logo

mwcci-converge's Introduction

Converge

Image of Workspace finder tool

What is Converge?

Converge is a JavaScript app for Microsoft Teams that utilizes Microsoft Graph, Bing Maps and Yelp Fusion to find workspaces, meeting rooms, and local venues that are convenient for you and your colleages.

What is our goal?

As the pandemic moves more people to a hybrid work environment, it's become increasingly difficult for people to maintain relationships and get work done. Our goal with Converge is to increase in-person collaboration by providing the tools to discover convenient opportinuties to meet in person.

Features:

  • Check who will be in the office on a given date.
  • Check the availability of workspaces.
  • Book workspaces and meeting rooms.
  • Quickly arrange meetings with colleagues during times they are available.
  • Visualize distance between meeting locations and your colleages.
  • Locate venues and workspaces that are conveniently located for meeting members.
  • Comprehensive filtering for buildings and meeting rooms.

The technologies we are using

Converge uses Node js to build a Teams extension manifest. The app itself uses a React.js application with a .Net Core backend. This repository includes ARM templates to provision resources in Azure that provide hosting, monitoring, and secure secret storage.

Contributing

For instructions on how to contribute, please read ./CONTRIBUTING.md

Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft’s Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party’s policies.

Build and deploy Converge

To build and deploy Converge for your organization, follow the instructions found in DEV.md.

Maximum Number of users/transactions that could be supported.

Bing Maps Developer License - As per Bing Maps Developer License, the statistics are provided in terms of number of transactions. There can be upto 125,000 cumulative billable transactions for Website/Mobile-Apps/Development/Testing, whereas, upto 50,000 cumulative billable transactions for Windows-App/Education/Non-profit. Check for more details: https://www.microsoft.com/en-us/maps/licensing/. Considering 125,000 transactions, total number of users, supported on an average, is 816 per day.

Yelp API Developer License - As per documentation from Yelp Developer License, it can support upto 5,000 calls per day. Any call made after that in the same day will get back a response with status code 429 (Too Many Requests). Daily limits are reset every midnight UTC time. Check for more details: https://www.yelp.com/developers/faq. Considering 5,000 API calls, total number of users, supported on an average, is 1078 per day.

Background Jobs for Location prediction - A good configured server (with configuration like 32/64 Gigs of RAM, and 11/12th Generation's Intel i7 core processor or equivalent) would process around minimum of 50K-60K users (who have calendar events) within 24 hours' job-execution-window (considering 1.5 seconds on an average per user). And it may go maximum upto 100K users.

Graph Throttling Limitation - Based on single user statistics, and pro-rata based calculation, the number of users that can be supported = 5859 users simultaneously.

mwcci-converge's People

Contributors

ganesh0228 avatar meslater-msft avatar microsoft-github-operations[bot] avatar microsoftopensource avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

mwcci-converge's Issues

src/tabs/workspace/components/TimePicker.tsx:164:33

ERROR in src/tabs/workspace/components/TimePicker.tsx:164:33

TS2554: Expected 2 arguments, but got 4.
162 | ): void => {
163 | if (onChange) {

164 | onChange(event, option, index, inputValue);
| ^^^^^^^^^^^^^^^^^
165 | }
166 | },
167 | [

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.