JPCC.org Video Event Platform

JPCC.org Video Event Platform

Skybridge - Studio Alva - 2021

Role: Sub-Contractor, Software Engineer (Web Frontend)

Tech Stacks: Next.js Chakra-UI

Overview πŸ”—

A video event platform for JPCC.org, enabling video streaming and on-demand content consumption. Built for one of Indonesia’s largest church communities to deliver sermons, events, and conferences to their congregation online.

Role & Context πŸ”—

As a sub-contracted frontend engineer through Studio Alva, I led the web frontend development β€” building the video player experience, live chat, and user engagement features. Worked closely with the design team to deliver a polished streaming experience.

Key Features πŸ”—

Video Streaming πŸ”—

Video playback powered by video.js and Bitmovin Player, with quality selection and YouTube integration.

Live Chat πŸ”—

Real-time chat during events using Pusher for WebSocket communication, with emoji reactions and interactive engagement.

Event Pages πŸ”—

Server-rendered event listing and detail pages for all services and events.

Social Sharing πŸ”—

Share buttons via react-share for spreading event pages.

Build Notes πŸ”—

Dual Video Player Setup πŸ”—

Two video player integrations were needed: video.js for standard YouTube content with quality selection, and Bitmovin Player for premium streaming features. This gave flexibility for different content types β€” sermon recordings handled well by video.js, while special events needed Bitmovin’s more capable player.

Server-Rendered Content πŸ”—

All content pages use server-side rendering via getServerSideProps. This ensures event pages always show up-to-date information (schedule changes, new events) without needing to rebuild or redeploy. Video and chat components hydrate client-side for interactive features that don’t need SEO.

Real-Time Chat πŸ”—

Live chat during events uses Pusher for WebSocket communication. The chat component supports emoji reactions and integrates with the video stream timing.