{"id":18879772,"url":"https://github.com/joshuatoth/serverlessvodplatform","last_synced_at":"2025-06-17T21:37:55.185Z","repository":{"id":126189224,"uuid":"295787031","full_name":"JoshuaToth/ServerlessVODPlatform","owner":"JoshuaToth","description":null,"archived":false,"fork":false,"pushed_at":"2020-09-23T13:35:21.000Z","size":271,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-31T06:35:26.471Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JoshuaToth.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-15T16:29:38.000Z","updated_at":"2022-09-20T18:48:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"91eb0f98-8b06-4b35-bbe9-fe59646deadd","html_url":"https://github.com/JoshuaToth/ServerlessVODPlatform","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JoshuaToth/ServerlessVODPlatform","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoshuaToth%2FServerlessVODPlatform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoshuaToth%2FServerlessVODPlatform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoshuaToth%2FServerlessVODPlatform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoshuaToth%2FServerlessVODPlatform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JoshuaToth","download_url":"https://codeload.github.com/JoshuaToth/ServerlessVODPlatform/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoshuaToth%2FServerlessVODPlatform/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260443885,"owners_count":23010093,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T06:39:21.981Z","updated_at":"2025-06-17T21:37:50.168Z","avatar_url":"https://github.com/JoshuaToth.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Valvid serverless VOD platform\nThis is the code from my personal hackathon. The directory structure is broken up into `/frontend` and `/platform`. The code is currently as it was when the first end-to-end was reached and definitely isn't my best work, it is hackathon code and should be treated as such.\n\n## Getting started\nFirst you need to set up the AWS cli and get Terraform up and running.\n\nOnce your environment is ready, first run `setup-terraform.sh` to create the s3 bucket that terraform needs to store the lambdas. You may need to edit the bucket name, they are unique.\n\nNext will be standing up the platform itself. It should be as easy as\n```\ncd platform\nnpm i\n./deploy.sh\n```\nWhenever you make a change to a lambda function you will need to run `./deploy.sh` to publish your latest changes. \n\nThis should stand up the entire platform within AWS, cloudfront may take a little while so be patient. \n\nNow the platform is available go ahead and enter the frontend directory and start the app\n```\ncd ..\ncd frontend\nyarn\nyarn start\n```\nThe Frontend should open in your browser automatically and be good to use!\n\nYou will first need to create a users, there are some prefab credentials that I've added in for myself to get started. These should work if you want to leave them, or you can enter your own credentials.\n\nOnce a user has signed up, you will need to access the cognito console in AWS to authorize them. Once that is done, they can be used to log in and create videos!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoshuatoth%2Fserverlessvodplatform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoshuatoth%2Fserverlessvodplatform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoshuatoth%2Fserverlessvodplatform/lists"}