Skip to content

parkashkumarcs/TubeScope

Repository files navigation

TubeScope

TubeScope is a modern web application built with React and Vite that allows users to explore and analyze YouTube channel content through an intuitive interface. By simply entering a channel ID, users can view videos, metadata, and other insights presented in a clean, responsive design. The platform integrates with the YouTube Data API to fetch real-time content, while a dedicated backend ensures smooth communication and scalability. Additionally, TubeScope features an AI Assistant Bot that helps users navigate the platform, answer queries, and provide guided support, making the overall experience smarter and more interactive.

๐ŸŒ Live Project: TubeScope on Vercel


Features

  • Search YouTube channels by Channel ID.
  • Display channel videos with pagination.
  • Fetch detailed channel information using the YouTube Data API.
  • Responsive design with a modern, clean UI.
  • Frontend hosted on Vercel.
  • Backend hosted on Vercel as serverless functions.

๐Ÿ› ๏ธ Tech Stack

Frontend

Backend


Requirements

Before running the project locally, ensure you have:


โš™๏ธ Setup Instructions

1. Clone the Repository

git clone https://github.com/your-username/tube-scope.git
cd tube-scope

2. Backend Setup

cd backend
npm install

Create a .env file inside the backend folder and add:

API_KEY=your_youtube_api_key
PORT=5000

Run the backend locally:

npm run dev

โžก๏ธ Backend will be running at: http://localhost:5000


3. Frontend Setup

cd frontend
npm install

Create a .env file inside the frontend folder and add:

VITE_BACKEND_URL=http://localhost:5000

Run the frontend locally:

npm run dev

โžก๏ธ Frontend will be running at: http://localhost:5173


๐ŸŒ Deployment

Update the frontend .env file with your deployed backend URL:

VITE_BACKEND_URL=https://your-backend.vercel.app

Screenshots

Home - Search Mode

home

Recommended Popular Channels

home2

Channel Page - Header

channelPage1

Channel Page - Video List

channelPage2

Chatbot Feature

channelPage3

Video Modal UI

videoModal

Footer with Quick Links

footer

Contributing

Contributions are welcome! To contribute:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature-name)
  3. Commit your changes (git commit -m 'Add new feature')
  4. Push to your branch (git push origin feature-name)
  5. Submit a Pull Request ๐ŸŽ‰

๐Ÿ“„ License

This project is licensed under the MIT License.


About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published