Skip to content

keanu-a/kyyros

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

129 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kyyros

A video platform built around timestamped and threaded comments that will be markers on the video progress bar that start their own conversation threads. Think YouTube's comment section, SoundCloud's waveform annotations, and Twitch's live reactions, combined into one layer over any video.

Named after Kairos - the Greek concept of the favorable moments. Comments aren't just attached to a video, they're attached to a moment in it.

Why?

Most video platforms treat comments as a flat list disconnected from the content's timeline. Kyrros ties discussion directly to the moment that sparked it, so reactions to a specific scene, beat, or play stay grouped and discoverable instead of buried in a scroll of unrelated replies. Nothing groundbreaking, just a fun idea that emphasizes the 'social' in social media.

Architecture

kyrros/
├── frontend/   Next.js (planned)
└── backend/    Spring Boot

Backend

  • Spring Boot REST API
  • Supabase (PostgreSQL + Auth)
  • AWS S3
  • Mux

Upload pipeline

Client → presigned S3 URL → raw upload → Mux transcode → READY for playback

Deployment

  • Frontend → Vercel
  • Backend → Render

Engineering highlights

  • JWT auth middleware: custom filter validating Supabase-issued tokens against JWKS, no shared secrets
  • Presigned upload flow: client uploads directly to S3, backend never touches raw video bytes
  • Centralized error handling: consistent API error shapes via @RestControllerAdvice
  • AI-assisted code review in CI/CD: Claude integrated into the GitHub Actions pipeline as an opt-in PR reviewer, with path-gated jobs and a capped spend budget

Status

Actively in development.

Tech Stack

Java Spring Boot PostgreSQL Supabase AWS S3 Mux Next.js GitHub Actions

About

Finding the best moments

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors