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).
- Checkout/Download the files
npm install
- Copy
config.template.json
toconfig.json
- Open
config.json
, configure according to the instructions and remove all comments - Run:
- On Mac/Linux -
DEBUG=kalturaroommanager:* npm start
- Windows -
set DEBUG=myapp:* & npm start
- On Mac/Linux -
- Load http://localhost:3000/ in your browser to access the app.
- 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
- 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.
- Join the Kaltura Community Forums to ask questions or start discussions
- Read the Code of conduct and be patient and respectful
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!
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.
Review the list of Open Source 3rd party libraries used in this project.