Skip to content

Latest commit

 

History

History
43 lines (34 loc) · 2.19 KB

README.md

File metadata and controls

43 lines (34 loc) · 2.19 KB

Kaltura Room Manager Sample

This shows how to create an interface to manage Kaltura Meetings rooms in a Node.js application. This is a very basic node express based app (generated using Express Generator).

To run

  1. Checkout/Download the files
  2. npm install
  3. Copy config.template.json to config.json
  4. Open config.json, configure according to the instructions and remove all comments
  5. Run:
    • On Mac/Linux - DEBUG=kalturaroommanager:* npm start
    • Windows - set DEBUG=myapp:* & npm start
  6. Load http://localhost:3000/ in your browser to access the app.

How this code works?

  • express is configured with two routes: index and updaterooms
  • index (/) - the homepage shows a table of existing rooms (resources) and some of their attributes including room name, description and tags.
  • updaterooms updates the rooms that were checked in the table

TO DO

  • Security audit - e.g. input validation is not yet done.
  • Add paging, sorting and filtering to the UI.
  • Add support for more than 500 resources via paging.
  • Implement an admin login flow instead of using API secret in the config - will be more secured and will also allow for audit on who did what in case of issues.
  • Tags field should have some input validation to ensure no faulty data is entered and only valid tags are added.

Where to get help

Get in touch

You can learn more about Kaltura and start a free trial at: http://corp.kaltura.com
Contact us via Twitter @Kaltura or email: [email protected]
We'd love to hear from you!

License and Copyright Information

All code in this project is released under the AGPLv3 license unless a different license for a particular library is specified in the applicable library path.

Copyright © Kaltura Inc. All rights reserved.

Open Source Libraries

Review the list of Open Source 3rd party libraries used in this project.