Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎬 Streamify

A Modern YouTube-Inspired Video Streaming Platform

Built with React.js, Vite, and the YouTube Data API v3

React Vite JavaScript License

A responsive YouTube clone that lets users discover trending videos, search content, watch videos, and explore channels through the YouTube Data API v3.


🌐 Live Demo

https://your-vercel-app.vercel.app

πŸ“‚ Repository

https://github.com/pragatipandey25/Streamify


πŸ“Έ Preview

Add screenshots after deployment.

Home Video Player

✨ Features

  • πŸŽ₯ Browse trending YouTube videos
  • πŸ” Search videos instantly
  • πŸ“Ί Embedded YouTube video player
  • πŸ“‚ Browse videos by category
  • πŸ‘€ View channel information
  • πŸ‘ Display views, likes, and publish date
  • πŸ“± Fully responsive UI
  • ⚑ Fast loading with Vite
  • 🎨 Modern Streamify branding
  • 🧭 Dynamic routing with React Router
  • πŸ“‘ Fetches live data using the YouTube Data API v3

πŸ›  Tech Stack

Frontend

  • React.js
  • Vite
  • React Router DOM
  • CSS3

API

  • YouTube Data API v3

Tools

  • Git
  • GitHub
  • VS Code
  • Vercel

πŸ“‚ Project Structure

Streamify/
β”‚
β”œβ”€β”€ public/
β”‚
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ assets/
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ Feed/
β”‚   β”‚   β”œβ”€β”€ Navbar/
β”‚   β”‚   β”œβ”€β”€ PlayVideo/
β”‚   β”‚   β”œβ”€β”€ Recommended/
β”‚   β”‚   └── Sidebar/
β”‚   β”‚
β”‚   β”œβ”€β”€ pages/
β”‚   β”‚   β”œβ”€β”€ Home/
β”‚   β”‚   β”œβ”€β”€ Search/
β”‚   β”‚   └── Video/
β”‚   β”‚
β”‚   β”œβ”€β”€ App.jsx
β”‚   β”œβ”€β”€ data.js
β”‚   β”œβ”€β”€ main.jsx
β”‚   └── index.css
β”‚
β”œβ”€β”€ .env
β”œβ”€β”€ package.json
β”œβ”€β”€ vite.config.js
β”œβ”€β”€ vercel.json
└── README.md

πŸš€ Getting Started

Clone the repository

git clone https://github.com/pragatipandey25/Streamify.git

Navigate to the project

cd Streamify

Install dependencies

npm install

Create a .env file

VITE_API_KEY=YOUR_YOUTUBE_API_KEY

Run the development server

npm run dev

Visit:

http://localhost:5173

πŸ”‘ YouTube API Setup

  1. Open Google Cloud Console.
  2. Create a project.
  3. Enable YouTube Data API v3.
  4. Create an API key.
  5. Add the key to your .env file.
VITE_API_KEY=YOUR_API_KEY

πŸ“œ Available Scripts

Start Development Server

npm run dev

Build Production

npm run build

Preview Production Build

npm run preview

πŸ“± Responsive Design

Optimized for:

  • πŸ’» Desktop
  • πŸ’Ό Laptop
  • πŸ“± Tablet
  • πŸ“² Mobile

🎯 Core Functionalities

Home Page

  • Trending videos
  • Category sidebar
  • Responsive grid layout

Search

  • Search YouTube videos
  • Dynamic search results
  • Responsive interface

Video Player

  • Embedded player
  • Channel information
  • Like count
  • View count
  • Publish date
  • Recommended videos

🌟 Upcoming Features

  • πŸ” Firebase Authentication
  • πŸŒ™ Dark Mode
  • ❀️ Watch Later
  • πŸ“‚ Playlists
  • πŸ”” Notifications
  • πŸ’¬ Comments
  • πŸŽ™ Voice Search
  • πŸ“ˆ Infinite Scroll
  • πŸ‘€ User Profiles

πŸš€ Deployment

This project is deployed using Vercel.

To deploy:

npm run build

Import the repository into Vercel and add:

VITE_API_KEY=YOUR_YOUTUBE_API_KEY

as an environment variable.


🀝 Contributing

Contributions are welcome.

git checkout -b feature/new-feature
git commit -m "Add new feature"
git push origin feature/new-feature

Then open a Pull Request.


πŸ“„ License

This project is licensed under the MIT License.


πŸ‘©β€πŸ’» Author

Pragati Pandey


⭐ If you found this project useful, consider giving it a star!

Made with ❀️ using React, Vite, and the YouTube Data API

Releases

Packages

Contributors

Languages