Tech Stack
- Frontend: Vue.js for UI rendering
- Backend: Node.js (Express) for server-side logic
- CMS: YouTube (used as the content management system)
- Database: Rock RMS for storing and managing content
- API Integration: YouTube API, Rock RMS Webhooks
- Task Scheduling: Cron jobs for automation
Flow:
- YouTube as CMS: Videos are fetched via YouTube's API.
- Rock Webhook: The webhook sends data to Rock RMS.
- Trigger Workflow: A workflow is triggered in Rock RMS to create content assets.
- Dynamic Playlist Channel: The content is added to a dynamic playlist channel in Rock RMS.
- UI Rendering: Vue.js renders the content on the front-end.
Codebase:
Here is the working codebase (pre rock webhook recieving) and instruction on implementation: