Site Icon

TVMate.

Synchronized Video Playback Across Devices with Retro Charm

TVMate cover image
Available On
Source
Stack
Rust, Axum, Leptos, WebSocket

Overview

TVMate is an innovative application that brings people together through synchronized video watching experiences. Built entirely in Rust, it offers a seamless, cross-device video playback synchronization with a unique retro CRT TV interface.

Features

  • Synchronized Playback: Watch videos in perfect sync with friends, regardless of device or location.
  • Room Creation: Easily create and join virtual viewing rooms.
  • Device Compatibility: Works across various devices, ensuring a wide range of accessibility.
  • Built-in Chat: Communicate with fellow viewers in real-time without leaving the app.
  • Retro CRT TV Aesthetic: Enjoy a nostalgic viewing experience with our old-school CRT TV inspired design.
  • Local Video Support: Select and play videos stored on your local device.

Technical Stack

  • Backend: Rust with Axum framework for a fast and efficient server.
  • Frontend: Leptos, a Rust-based framework for building reactive web applications.
  • Real-time Communication: WebSocket for instant synchronization and chat functionality.

How It Works

  1. Create or join a viewing room.
  2. Select a video from your device.
  3. TVMate synchronizes the video playback across all participants' devices.
  4. Chat and interact with other viewers while enjoying the synchronized content.

Benefits

  1. Stay Connected: Watch videos together, even when physically apart.
  2. Flexible Viewing: Use your own device and locally stored videos.
  3. Nostalgic Experience: Enjoy modern functionality wrapped in a retro design.
  4. Seamless Interaction: Chat and watch simultaneously without switching apps.

Experience the joy of shared viewing with TVMate - where retro meets modern in perfect sync!

Screenshots.

TVMate Screenshot 0TVMate Screenshot 1TVMate Screenshot 2TVMate Screenshot 3TVMate Screenshot 4TVMate Screenshot 5

More Projects.