wokenet / anchor

A realtime community streaming platform

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Anchor

Screenshot of Anchor on Jan 4 2021

Anchor is the live streaming community website that powers WOKE.NET.

The chat is powered by the open Matrix protocol. We use a few custom state keys to dynamically update the stream on the page as well as real-time announcements. This supports our own video hosting (also open source; see our Ansible repository for details), as well as embedding Twitch, YouTube, and Facebook live streams directly.

Our grid of livestreams is curated using Streamwall. Curators use anchorbot commands to update announcements and the livestream.

Developing

Getting up and running is easy:

  1. npm install
  2. npm run dev

This will start a fully featured local instance of the site with working chat and live video. The chat will connect to the WOKE.NET public chatroom (you can set an alternate in constants.json). Changes made to React components will live update.

We use Matrix state events to determine what content to display on the front page. Check out anchorbot to see how this works.

Deploying

This website is deployed using Netlify. Commits to the release branch will auto-deploy to the site.

How to contribute

Want to add a feature, fix a bug, or discuss an idea? We'd love to collaborate!

Drop us a line in:

About

A realtime community streaming platform

License:MIT License


Languages

Language:TypeScript 97.0%Language:JavaScript 2.6%Language:CSS 0.4%