All Projects → zoom → data-visualization-sample-app

zoom / data-visualization-sample-app

Licence: MIT License
Sample application to visualize basic activity on your Zoom account and can be used as code example to assist new Zoom Developers

Programming Languages

javascript
184084 projects - #8 most used programming language
Handlebars
879 projects

Projects that are alternatives of or similar to data-visualization-sample-app

SampleResearchKit
A sample app for Apple's ResearchKit
Stars: ✭ 14 (-22.22%)
Mutual labels:  sample-app
node-uploadx
Node.js middleware for handling resumable uploads
Stars: ✭ 17 (-5.56%)
Mutual labels:  expressjs
dummy-products-api
An api to fetch dummy e-commerce product 👕 👗 👖 👚 JSON data with placeholder images.
Stars: ✭ 102 (+466.67%)
Mutual labels:  expressjs
react-sample-projects
The goal of this project is to provide a set of simple samples, providing and step by step guide to start working with React.
Stars: ✭ 30 (+66.67%)
Mutual labels:  sample-app
Neural-Zoom
Infinite Zoom For Style Transfer
Stars: ✭ 34 (+88.89%)
Mutual labels:  zoom
node-slack-events-api
Slack Events API for Node
Stars: ✭ 93 (+416.67%)
Mutual labels:  expressjs
Attendance-Portal
We have developed a cutting-edge attendance recorder. Using face recognition, you can easily record attendance and have access to in-depth analysis and a wide range of functionalities. Because of the covid-19 pandemic, stringent guidelines have been established, and precautions must be made to minimise unnecessary physical encounters. As a resul…
Stars: ✭ 20 (+11.11%)
Mutual labels:  expressjs
tutorial-crud-mean
Repositório responsável pelo tutorial realizado no canal do youtube
Stars: ✭ 41 (+127.78%)
Mutual labels:  expressjs
play-scala-chatroom-example
Play chatroom with Scala API
Stars: ✭ 43 (+138.89%)
Mutual labels:  sample-app
MERN Stack Project Ecommerce Hayroo
E-commerce Website | Reactjs | Nodejs | Mongodb | Expressjs | JWT | Tailwind Css
Stars: ✭ 255 (+1316.67%)
Mutual labels:  expressjs
gofun-android
Motivates you to go home 🏡 and live your life
Stars: ✭ 22 (+22.22%)
Mutual labels:  sample-app
Askme
Social media app to ask and answer user questions and interact with users
Stars: ✭ 16 (-11.11%)
Mutual labels:  expressjs
play-java-ebean-example
Example Play application showing Java with Ebean
Stars: ✭ 54 (+200%)
Mutual labels:  sample-app
typescript-express-passportjs
ExpressJs project uses TypeScript, PassportJS, Moongose, Continuous Integration (CircleCI.io) and Code Coverage (CodeCov.io)
Stars: ✭ 14 (-22.22%)
Mutual labels:  expressjs
express-mvc
A light-weight mvc pattern for express framework with minimum dependencies
Stars: ✭ 23 (+27.78%)
Mutual labels:  expressjs
cwp
Cross-platform Web Programming Course
Stars: ✭ 21 (+16.67%)
Mutual labels:  expressjs
meetingsdk-sample-signature-node.js
Generate a signature to Start and Join Meetings and Webinars with the Zoom Meeting SDKs.
Stars: ✭ 66 (+266.67%)
Mutual labels:  sample-app
vue-inner-image-zoom
laurenashpole.github.io/vue-inner-image-zoom
Stars: ✭ 90 (+400%)
Mutual labels:  zoom
generator-espress
an opinionated yeoman generator that scaffolds a mvc express webapp completely in es6
Stars: ✭ 20 (+11.11%)
Mutual labels:  expressjs
pppr
pppr is a prerender service
Stars: ✭ 18 (+0%)
Mutual labels:  expressjs

Zoom - Data Visualization Sample App

NOTE This is a WIP and ONLY for Development Testing Purposes

This is a sample application demonstrating the basics of developing an app for the Zoom Marketplace showing:

  • OAuth2 Authorization Flow
  • Zoom Webhook Event Handling
  • OAuth2 Token Refresh Flow TODO
  • Zoom API Data retrieval TODO

Prerequisites

  • Need a Zoom Account (preferably a Developer Account created from Zoom Marketplace).
  • Node.js installed locally (test by running node -v)
  • MongoDB installed locally (test by running mongo)
  • NPM installed locally, comes with Node.js installation (you can tell if you have this by running npm -v)
  • Git installed locally (test by running this command in the terminal git --version)
  • ngrok account and installed locally (sign up for a free account here) and installed locally

How to Use This App Locally

  1. Clone the repository git clone https://github.com/zoom/data-visualization-sample-app
  2. Change CWD to the root of the new repository just cloned cd data-visualization-sample-app
  3. Install dependencies npm install (if you have not already)
  4. Change the name of the environment variable template mv env.tmpl .env
  5. Edit the .env file and replace all property values with your values from Zoom Marketplace for your app. Set deauthorization url, event subscription urls, and any other webhook subscription url to: {YOUR_NGROK_DOMAIN}/zoom/webhooks all events sent to that location will be logged
  6. Save/Close the .env file
  7. Start the ngrok (see below)
  8. Start your app npm start
  9. Use the Marketplace to test: Local Test (for Development API Keys), Publishable URL (for Production API Keys)
  10. Open the Zoom Client (logged in as the user who installed the app) and start a meeting, then end it. You should see webhook event data coming through

Locally with ngrok

Before you begin, you will need to clone this repository to your local machine, and then rename env.tmpl => .env, then update the values in the .env file, and finally install the app depenencies npm install

  1. Configure and Install your ngrok Auth token
  2. Create a new Reserved Domain: ftdx.{{YOUR_DOMAIN_NAME}}.{{TLD}}, and update DNS with a new CNAME per the ngrok docs
  3. Update your ngrok configuration file with the following
log_level: debug
log_format: json
tunnels:
  ftdx:
    addr: 127.0.0.1:3000
    region: {{YOUR_REGION}}
    proto: http
    hostname: {{YOUR_CUSTOM_RESERVED_CNAME}}
    remote_addr: 3000
  1. Start your tunnel ~/ngrok start ftdx
  2. Start the app npm start
  3. Open the Zoom Marketplace and view your app's Local Test view, and click the "Test" button.
  4. Authorize the app, and you should arrive at the configuration view, and can view the command line logs to see your new access and refresh tokens
  5. Start customizing the code to try new things of your own!

Contributing

Please read CONTRIBUTING.md for details on the Zoom Developer Code of Conduct, the different ways you can contribute, and the process for submitting pull requests to us.

License

Please see the LICENSE file for complete license details.

Built Using

  • Node.js
  • Github
  • Docker
  • NPM
  • NVM
  • dotenv
  • Express.js
  • MongoDB
  • ngrok

Need help?

If you're looking for help, try Developer Support or our Developer Forum. Priority support is also available with Premier Developer Support plans.

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].