Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/erankitcs/aws_videosharewebsiteserverless
This project is aiming to build a serverless website on AWS for video sharing.
https://github.com/erankitcs/aws_videosharewebsiteserverless
api-authorizarion api-gateway auth0 aws-lambda aws-videosharewebsiteserverless firebase html javascript s3-bucket serverless transcoder video-sharing videoshare
Last synced: about 4 hours ago
JSON representation
This project is aiming to build a serverless website on AWS for video sharing.
- Host: GitHub
- URL: https://github.com/erankitcs/aws_videosharewebsiteserverless
- Owner: erankitcs
- Created: 2020-05-28T12:32:54.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-12-22T16:54:36.000Z (almost 2 years ago)
- Last Synced: 2024-11-07T23:40:08.558Z (12 days ago)
- Topics: api-authorizarion, api-gateway, auth0, aws-lambda, aws-videosharewebsiteserverless, firebase, html, javascript, s3-bucket, serverless, transcoder, video-sharing, videoshare
- Language: JavaScript
- Homepage:
- Size: 7.54 MB
- Stars: 6
- Watchers: 2
- Forks: 3
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AWS_VideoshareWebsiteServerless
This project is aiming to build a serverless website on AWS for video sharing. It is completely serverless based on AWS, Auth0 and Google Firebase Infrastructure.### Features
- Create ELASTIC TRANSCODER Pipeline using Custom resource template via Lambda function.
- Create Lambda Function to run TRANSCODER jobs.
- Website for our video hosting platform and integration the website with Auth0
- User Profile Lambda function to talk to Auth0 and retrieve information about the user.
- API Gateway to invoke Lambda Function along with custom authorizer as Lambda Function to make
sure that only authenticated users have access to the User Profile Lambda function.
- Lambda function along with API Gateway to grant credentials/policy to upload files to the S3 bucket.
- Firebase Realtime database for storing video information and pushing content to the browser.### Challenge
- How to create custom resource in serverless if cloudformation template is not available. I did it through calling Custom Lambda function during cloudformation deployment.
- How to create Lambda authorizer for API Gateway.
- Create user and pass on keys to Lambda function.### Architecture
![Screenshot](videoshare_arch.png)
![Screenshot](VideoShare.gif)