Media & broadcasting platform

Giving a Facebook-first broadcaster a home of its own on the web.

TV Samadhi now has an owned website where years of broadcasts are searchable, the latest lives surface automatically, and a small team curates what visitors see, without re-uploading a single video.

Website and content platform for TV Samadhi (Samadhi Live), a Matara-based broadcaster streaming Sri Lankan cultural performances, music and community events to more than 11K Facebook followers. Its library catalogues over 3,000 lives, videos, reels and photos.

Built by the CrysoLabs team

TV Samadhi home page hero with the Samadhi Live logo

Category

Media & Broadcasting

Collaboration

CrysoLabs Team

Primary stack

Next.js 16, React 19, TypeScript

Business context

TV Samadhi grew on a personal Facebook profile in professional mode, which Facebook's API cannot read like a Page. The broadcaster still needed its lives, reels and videos on its own site, plus a blog and an admin a small team could run.

Client fit

Best fit for creators, broadcasters, event channels and community media that grew on social platforms and now need an owned website, a searchable archive and an editorial workflow.

What this proves

The concrete capabilities this build delivers, taken from the shipped product.

A library of 3,022 items (2,183 photos, 465 videos, 370 reels and lives) shown through Facebook's own embed player
Webhook auto-add with a trigger log, plus manual add, edit, delete, reorder, filter and search
Live detection from webhooks or a manual switch, highlighted across the site
Featured content and per-page limits controlled from the admin
Blog with a rich editor, SEO fields and Cloudflare R2 image uploads
Admin sign-in with passkey support and an audit log

Key capabilities

A broadcaster's home page

A branded hero, Latest Posts from Facebook, a drag-to-explore Moments archive and a 'watch us live' section that plays the current broadcast.

Social library without re-hosting

Only each post's link and type are stored. Facebook's embed player shows the picture, caption, counts and video, so nothing is copied or goes stale.

Automatic, with manual control

Webhooks add new posts and flag lives as they happen; editors can still add, hide, feature, reorder or remove anything by hand.

Editorial tools

A blog with SEO fields and image uploads to Cloudflare R2, About and Contact pages, and site settings the team edits itself.

Technology

Tools and architecture choices used to build and ship this project.

Next.js 16
React 19
TypeScript
Prisma
MongoDB
GSAP
Cloudflare R2
WebAuthn

Architecture summary

Next.js 16 site and admin

One codebase serves the public site and a role-protected admin, with GSAP and Lenis for the scroll-driven sections.

Link-first content model

Posts, videos, reels, photos and lives are typed links with visibility, feature and order flags, which keeps the database small and the embeds always current.

Secure admin access

Sessions signed with JOSE, passkeys via WebAuthn, rate-limited login attempts and an audit trail of admin actions.

Strategic thinking

Work with the account the client has, not the API access we wish it had.

Store links, not copies, so the site never drifts from Facebook.

Automate the routine, keep a manual override for everything.

Design for Sinhala-first content and mobile viewers.

Overview

Website and content platform for TV Samadhi (Samadhi Live), a Matara-based broadcaster streaming Sri Lankan cultural performances, music and community events to more than 11K Facebook followers. Its library catalogues over 3,000 lives, videos, reels and photos.

Showcase gallery

Key screens and system views from the build, each tied to what it does for the business.

TV Samadhi Latest Posts grid with live broadcasts, videos and reels from Facebook

Latest Posts, straight from Facebook

The newest lives, videos and reels appear on the home page automatically, each playable in place.

TV Samadhi Moments archive of lives, reels and videos

Moments archive

Hundreds of broadcasts on one draggable board, so visitors can wander the channel's history.

TV Samadhi Videos & Lives library with type filters and counts

The full library

Every catalogued item, filterable by lives, videos, reels, photos and posts.

Diagram of the TV Samadhi content pipeline from Facebook profile to website

How content gets there

Link collection, webhook auto-add and live detection feed one admin library that publishes to the site.

Related work

Built your audience on social media?

CrysoLabs can give your channel an owned website, a searchable archive and an admin your team can run, even when platform APIs get in the way.