About KickTrack
KickTrack is a project designed to help Kick.com viewers understand their watch time on the platform. It provides personal insights into how much time you spend watching your favorite streamers.
The Problem We Solve
While Kick offers great content and tools for streamers, viewers often lack meaningful feedback about their own engagement. KickTrack bridges this gap by offering a tool that brings viewers closer to their experience on the platform. Hardcore users can appreciate their dedication to specific streamers, while newer viewers gain a deeper connection through personalized stats.
Current Status & Scalability
KickTrack is currently in its MVP (Minimum Viable Product) phase. While fully functional, we're transparent about our development journey. Scalability refinement is our #1 priority as we grow, and we have a clear architectural roadmap to support thousands of concurrent users.
Our architecture uses a 1-minute heartbeat system to track watch time accurately. We've implemented a Redis-based batch processing system that buffers heartbeats and processes them in batches, significantly reducing database load and improving scalability. This system allows us to handle thousands of concurrent users while maintaining the same level of accuracy in tracking watch time.
Technical Architecture
KickTrack Architecture
KickTrack's architecture consists of five main components: a browser extension that tracks watch time, a backend API server that processes data, Redis for buffering and batch processing, a Supabase database for secure storage, and a web frontend for visualizing statistics.
Components
- Browser Extension: Tracks your viewing activity on Kick.com and sends periodic heartbeats to our server.
- Backend API Server: Processes heartbeats, authenticates with Kick, and manages data storage.
- Redis: High-performance in-memory data store that buffers heartbeats and enables efficient batch processing.
- Supabase Database: Securely stores user data, watch statistics, and encrypted authentication tokens.
- Web Frontend: Provides visualizations and insights based on your watch data.
Data Flow
When you watch a stream on Kick.com, the extension sends a heartbeat every minute to our server. The server authenticates your session, records your watch time, and fetches additional information like stream categories from the Kick API. These heartbeats are buffered in Redis, which aggregates the data and processes it in batches to reduce database load. The batch processor then sends the aggregated data to our Supabase database, where it's made available through your personal dashboard.
Long-Term Vision
We see KickTrack as more than just a tool — it has the potential to provide strategic value for both viewers and streamers on Kick. By fostering deeper engagement and awareness, it can help build a more vibrant and connected community over time.
About the Creator
KickTrack is currently a one-person project, developed and maintained by Bepely. If successful in the bounty program, there is a vision to grow this into a solid, reliable satellite project for Kick, supported by a small dedicated team.