You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A professional, full-stack analytics dashboard deployed at youtube-analyzer-yt-analyzer.vercel.app that pulls live data directly from the YouTube Data API v3 to reverse-engineer what actually drives a channel's growth. Search any channel and instantly get server-computed insights: average views and engagement rate, a 7×24 best-upload-time heatmap, video duration sweet-spot analysis, top 10 performing videos, and AI-style growth suggestions. It also supports side-by-side comparison of up to 5 channels with radar and bar charts, making it a practical research tool for creators, strategists, and marketers studying virality and posting strategy.
YouTube Analyzer is a full-stack web application that lets you search any YouTube channel, analyze its performance data, and extract actionable growth insights. It fetches live data directly from YouTube's official Data API v3, computes analytics server-side, and renders them in a polished React dashboard with charts, heatmaps, and AI-powered suggestions.
Who is it for?
🎬 Content creators who want to understand what's working on their own or competitors' channels
📊 Strategists & marketers researching YouTube niches and benchmarking performance
🔬 Researchers studying video virality, engagement patterns, and posting strategy
Live Demo
Service
URL
Frontend
Deployed on Vercel
Backend API
https://youtube-analyzer-cud8.onrender.com
Features
Feature
Description
🔍 Channel Search
Search YouTube channels by name, @handle, or keyword with debounced live results
📈 Deep Analytics
Per-channel dashboard: views over time, engagement scatter, posting heatmaps, duration buckets
⏰ Best Upload Times
7 × 24 heatmap showing average views per day/hour combination
🎯 Duration Sweet Spot
Bucketed analysis (< 1 min → > 60 min) to find the length bracket the algorithm rewards
⚡ Growth Suggestions
Rule-based recommendations derived from real channel data (optimal length, post timing, engagement alerts)
🔥 Top 10 Videos
Highest-performing videos ranked by views with thumbnails, duration, and engagement rate
⚖️ Channel Comparison
Side-by-side radar chart + bar chart for up to 5 channels at once
{
id: string
title: string
description: string
thumbnailUrl: string
subscriberCount: number
videoCount: number
viewCount: number
handle: string|null// YouTube @handle}
ChannelDetail (extends ChannelSummary)
{
bannerUrl: string|null
publishedAt: string// ISO 8601
country: string|null}
VideoStats
{
id: string
title: string
description: string
thumbnailUrl: string
publishedAt: string
viewCount: number
likeCount: number
commentCount: number
durationSeconds: number
durationFormatted: string// "m:ss" or "h:mm:ss"
engagementRate: number// ((likes + comments) / views) * 100
hourOfDay: number// 0–23 UTC
dayOfWeek: number// 0 (Sun) – 6 (Sat)
dayOfWeekName: string
tags: string[]
categoryId: string|null}
ChannelAnalytics
{
channelId: string
totalVideos: number
avgViews: number
avgLikes: number
avgComments: number
avgEngagementRate: number
avgDurationSeconds: number
medianViews: number
topVideos: TopVideo[]// Top 10 by view count
heatmapData: HourlyHeatmapCell[]// 168 cells (7 days × 24 hours)
durationBuckets: DurationBucket[]// Grouped by length bracket
viewsOverTime: ViewsDataPoint[]// Monthly aggregated views
bestHour: number// UTC hour with highest avg views
bestDay: string// Day name with highest avg views
engagementVsViews: EngagementPoint[]// Scatter data: engagement rate vs view count}
ChannelComparison
{
channelId: string
title: string
thumbnailUrl: string
subscriberCount: number
avgViews: number
avgEngagementRate: number
avgDurationSeconds: number
videoCount: number
totalViews: number}
The vercel.json at the root of yt-analyzer handles SPA fallback rewrites automatically
Pages & Routes
Path
Page
Description
/
Home
Search bar, feature highlights, how-it-works steps
/channel/:channelId
Channel Dashboard
Full analytics for a channel — stats, charts, heatmap, top videos, growth suggestions
/compare
Compare
Search & select up to 5 channels for side-by-side radar + bar comparison
/research
Research
Content strategy article listing
/research/:slug
Research Post
Individual research article
/about
About
Product overview
/about-author
About Author
Author biography
/faq
FAQ
Frequently asked questions
/contact
Contact
Contact information
/privacy
Privacy Policy
Data privacy details
/terms
Terms of Service
Terms and conditions
/disclaimer
Disclaimer
Data accuracy disclaimer
How Analytics Are Computed
All computations happen server-side in artifacts/api-server/src/lib/youtube.ts using live data fetched from the YouTube API. No database is required for the core flow.
Metric
Computation
Engagement Rate
((likeCount + commentCount) / viewCount) × 100
Heatmap
Average views grouped by (dayOfWeek, hourOfDay) UTC pairs across all videos
Duration Buckets
7 brackets (< 1 min → > 60 min) — avg views & engagement per bracket
Views Over Time
Videos grouped by publish month, averaged views per month
Median Views
True median of all video view counts
Best Upload Time
Heatmap cell with highest avgViews
Top Videos
Top 10 videos sorted by viewCount descending
Contributing
Fork the repository
Create a feature branch: git checkout -b feature/my-feature
Commit your changes: git commit -m 'feat: add my feature'
Push to your fork: git push origin feature/my-feature
Open a Pull Request
Code style: Prettier is configured at the root. Run pnpm prettier --write . before committing.
Professional YouTube Analytics Intelligence Platform that analyzes channel performance, engagement metrics, publishing patterns, content duration effectiveness, audience behavior, and growth opportunities through automated data visualization and insights.