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.
1- NodeJS
2- ExpressJS
3- MongoDB and Mongoose
4- ReactJS
5- MUI Components and Charts
-
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
- Login page
- Home page
- Subscriptions page
- Top category based on subscription activity
- Category counts line chart
- Total subscriptions line chart
- Subscribed channel details
- Category distribution piechart
- Filter channels
- Filter channels by property
- Google profile picture avatar
- Logout