Skip to content

psu-capstone-teamD/AdminUI

Repository files navigation

Coverage Status

AdminUI

AdminUI is a front end site used to generate a Broadcast Exchange Format (BXF) schedule for playing videos through Elemental's Live service.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

  • Node.js - The server-side solution for JavaScript and responding to certain HTTP requests
  • npm - Node Dependency Management
  • bower - Angular Dependency Management
  • AWS Account - Manage AWS Cloud services
  • AWS Cognito Identity Pool - Manages security access and account confidentiality
  • AWS S3 Bucket - Hosts media files in the cloud for Live

Installing

To get a development environment running, first install the project's dependencies:

npm install

Followed by

bower install

Set your AWS Cognito Identity Pool and S3 Bucket/Region in S3Service.js. Modify the gateway URL in LambdaService.js for your backend media processing POST request.

Finally, start your node server by running:

node server.js

This will launch the node server on port 8080.

Point your browser to http://localhost:8080 and you will be able to see the results.

Running the tests

This project uses Gulp for automated testing. Testing can be performed by running:

gulp test

Deployment

To deploy this to a live system you will need an AWS S3 bucket for file uploads

Built With

  • Bootstrap - The web framework used
  • Angular - Front-end JS framework
  • Node - Back-end JS framework
  • AWS SDK - Used for back-end AWS services

Authors

See also the list of contributors who participated in other parts of this project.

License

This project is licensed under the MIT License.