{"repo":"toufiq-austcse/video-touch","free":true,"listed":false,"github":"https://github.com/toufiq-austcse/video-touch","clone":"git clone https://github.com/toufiq-austcse/video-touch.git","description":"VDIO Touch is a Video Hosting & Streaming platform. In Video Touch users can easily upload, manage and stream videos on demand","language":"TypeScript","stars":11,"topics":["cloudfront","ffmpeg","graphql","mongodb","nestjs","nextjs","rabbitmq","s3","shadcn-ui","streaming"],"license":null,"category":"media-processing","readme_excerpt":"Video Touch is a Video Hosting & Streaming platform. In Video Touch users can easily upload, manage and stream videos on demand. Table Of Contents - The Goals of This Project - Features - Technologies - Backend Architecture - How to Run - Documentation Apis - Frontend The Goals Of This Project --- Implementing video processing with the help of asynchornus job queue Generating video thumbnail Using RabbitMQ as a Job Queue Using Event Driven Communications Using GraphQL for client side communications Using AWS s3 as storage Stream videos with CDN (AWS Cloudfront) Building a simple Dashboard with Next.js and shadcn/ui Using Github Actions for implementing CI Using Docker-Compose for our deployment mechanism. Features --- User Login/Registration Video Upload Video Transcoding in several resolutions(720p,540p,480p,360p) Automatic Thumbnail Generation Stream videos on Demand with CDN Technologies --- NestJS - A progressive Node.js framework MongoDB - As Database RabbitMQ - As Job Queue and Event Driven Communications GraphQL - For writing Client Side API's AWS S3 - As Video Storage AWS CloudFront - As CDN Next.js - For developing dashboard shadcn/ui - UI compoenent Docker - For deployment Github Actions - For CI Backend Architecture --- How To Run --- To run this project locally, follow these steps: 1. Clone this repository 2. Run server app You will need AWS credentials, S3 Bucket and Cloudfront distribution From project directory run the following commands: Put your aws credentia","default_branch":null,"files":null,"tree":[],"storefront":"/r/toufiq-austcse","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/toufiq-austcse/video-touch/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}