Fans Platform – Progress Report

Fans Platform – Progress Report

This is an unlisted page used to post updates about the development of the Fans Platform. You can signed up and play around with a constantly improving live app at https://fans.calenda.rs

Overview

This gives an overview of the platform’s design and architecture.

Data Architecture

  • People: can maintain profiles with a username and icon, can link to their other socials
  • Interests: people indicate their interests, to receive notifications when relevant new content is published
  • Channels: anyone can start their own channel and invite followers, hosts and guests
  • Episodes: videos recorded on a channel can be imported from multiple sources
  • Clips: audience members can clip episodes and re-share clips to various social networks
  • Invites: people can invite others, and the system tracks who invited whom

Tech Stack

The uncensorable front end is built to run in mainstream web browsers, such as Chrome, Safari and Firefox:

  • Pages rendered from templates in HTML, CSS and Javascript
  • Tools are reusable components that can appear on pages
  • Players are video players that work with YouTube, Vimeo, internal video streaming, etc.
  • Embeds are widgets, such as a player, that can be placed on other websites
  • Teleconferences are live audio+visual conversations powered by open WebRTC protocol

The back end is built to run on a very mainstream stack, so it can be hosted anywhere, and moved to a different server if need be:

  • App Server is written in PHP and can work with web servers like NGinX, Apache, etc.
  • Database is MySQL allowing data portability, and optimized to handle millions of users
  • Streams use Node.js and web sockets
  • Subscriptions let people subscribe to topics and interests
  • Notifications are delivered by Node.js to endpoints like email, SMS, devices, and Telegram
  • Telegram integration with Telegram platform, including chats and bots
  • X integration with the X platform, for posting, upvoting and re-sharing clips together

Technical Details

For more technical information on our approaches and optimizations, feel free to click here:

Milestone 1 is Complete

The initial skeleton of the site has been developed. Here is what has been built so far:

:white_check_mark: User Accounts & Profiles
Users can register, log in, create public/private profiles, and optionally link social accounts (Twitter/X, Telegram, etc.).

:white_check_mark: Multi-Host Channels
A channel is owned by one user but can include multiple co-hosts, who can manage and broadcast from the channel.

:white_check_mark: Invite System
Users can invite others to join channels via SMS, email, Telegram, X, and QR codes, each tracked by origin.

:white_check_mark: Invite Tracking
Invites are tracked to build a referral graph, useful for crediting bonuses, building trust graphs, and analytics.

:white_check_mark: Text Chat
Embedded real-time chat for viewers and hosts, laying the groundwork for future engagement and moderation tools.

Here is an early look at the visual design and layout. The colors and images will be improved as we work on the project.
EarlyScreens