Note
Welcome to YouTube Live Stats! This project is designed to provide real-time statistics for YouTube channels, including total videos, channel views, subscribers, and live graphs of these metrics. With an easy-to-use interface, users can simply enter a YouTube channel handle to view live statistics and track their performance over time.
- Frontend: Next.js, Retro UI, Tailwind CSS, ApexCharts
- Backend: Bun, Websockets
- Data Pipeline: Stateful Dataflows (SDF) powered by Fluvio
Important
Our data pipeline processes YouTube channel data by integrating with the YouTube Data API. It filters and validates channel handles, fetches essential statistics such as views, subscriber counts, and video counts, and updates the real-time statistics on the frontend. The integration with Fluvio's Stateful Dataflows ensures that data is efficiently processed and streamed for up-to-date insights.
To get started with the YouTube Live Stats project, follow these steps:
-
Start Fluvio Cluster:
fluvio cluster start
-
Run the Data Pipeline, include your youtube api key:
cd youtube-live sdf run --ephemeral -e YOUTUBE_API_KEY=...
-
Start the Backend Application:
cd backend-app bun run start
-
Start the Frontend Application:
cd frontend-app bun run dev
Home Page |
---|
![]() |
Live Youtube Channel Statistics With Graph |
---|
![]() |
Mobile Responsive |
---|
![]() |
Powered by Bun & Websockets |
---|
![]() |
We welcome contributions to improve YouTube Live Stats! To get started:
- Fork the Repository: Click the "Fork" button at the top right of the page.
- Clone Your Fork:
git clone https://github.com/ArnavK-09/youtube_live_stats.git
- Create a Branch:
git checkout -b your-feature-branch
- Make Your Changes: Implement your improvements or bug fixes.
- Commit Your Changes:
git add . git commit -m "Add your message here"
- Push to Your Fork:
git push origin your-feature-branch
- Create a Pull Request: Go to the original repository and click "New Pull Request."
Please make sure your changes adhere to the project's coding standards and include tests if applicable.
This project is licensed under the Boost Software License - Version 1.0
License. See the LICENSE file for more details.
If you find this project helpful, please give it a β on GitHub!