Skip to content

AbdulRahman9075/youtube-analytics-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 

Repository files navigation

Introduction

This is an analytics web application which tracks a user's youtube activity using the Youtube Data API, assigns categories to subscribed channels and provides interactive visualisations of various activity metrics.

Technologies Used

1- NodeJS

2- ExpressJS

3- MongoDB and Mongoose

4- ReactJS

5- MUI Components and Charts

Features and Demo

Server-side features

  • Multi-user application

  • Google OAuth authentication when logging in and out.

  • JWT token verification

  • Scheduled cron requests to track activity

  • Youtube Data API integration

  • User analytics data storage in a NoSql relational database

  • Priority algorithm for category assignment to channels

  • Robust error logging

Pages

  • Login page
loginpage
  • Home page
homepage
  • Subscriptions page
currentsubs

Client-side features

  • Top category based on subscription activity
stats
  • Category counts line chart
categorycounts
  • Total subscriptions line chart
totalsubs
  • Subscribed channel details
table
  • Category distribution piechart
piechart
  • Filter channels
filter
  • Filter channels by property
filterbyproperty
  • Google profile picture avatar
profilepic
  • Logout
logout

About

A web application that tracks your youtube channel subscription activity to provide various interactive analytics about your subscribed channels

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors