Skiben Site - Video Submission Platform

A Next.js application enabling streamers to collect, moderate, and review video submissions from viewers

Next.js 14TypeScriptSupabaseTwitch OAuthTailwind CSSPostgreSQLVercel
Skiben Site - Video submission platform for streamers with Twitch authentication

Skiben Site - Video submission platform for streamers with Twitch authentication

Overview

Skiben Site is a comprehensive video submission platform designed for streamers to engage with their community through viewer-submitted content. The application allows streamers to collect, moderate, and review video submissions from their audience, creating an interactive and engaging content creation workflow. Built with Next.js 14+ (App Router), TypeScript, and Supabase, the platform features a modern, responsive design that works seamlessly across all devices. The application includes video submission functionality for YouTube and TikTok videos, moderation tools for content review, Twitch OAuth authentication for secure access, and an intuitive interface for both streamers and viewers. Key features include video submission system with YouTube and TikTok support, moderation dashboard with role-based access control (viewers, moderators, streamers, admins), real-time updates using Supabase subscriptions, Twitch authentication for secure user management, comprehensive moderation logging, and contest management system. The platform demonstrates modern full-stack development with authentication, database management, and real-time capabilities. The application showcases expertise in Next.js App Router, Supabase for PostgreSQL database and authentication, Twitch OAuth integration, role-based access control (RBAC), and creating intuitive moderation interfaces for content creators. The platform emphasizes security with Row Level Security policies, performance, and user-friendly design principles.
Project Reflection

Insights & Learnings

Strengths

  • Successfully integrated Twitch OAuth authentication with Supabase for secure user management
  • Implemented comprehensive role-based access control with four user tiers (Viewer, Moderator, Streamer, Admin)
  • Built real-time updates using Supabase subscriptions for live content moderation
  • Created robust Row Level Security (RLS) policies for database security and data protection

Improvements

  • Developed advanced moderation logging system to track all content review actions
  • Enhanced user experience with intuitive dashboards for different user roles
  • Implemented contest management system to organize video submissions by events
  • Added comprehensive metadata tracking for video submissions including timestamps and sources

Learnings

  • Mastered Supabase authentication integration with third-party OAuth providers like Twitch
  • Learned advanced PostgreSQL features including RLS policies and complex table relationships
  • Gained expertise in building scalable role-based permission systems
  • Developed skills in real-time data synchronization and WebSocket management with Supabase
Haywood | Creative Developer