π₯ #VidTube β A YouTube-Like Video Streaming Platform
VidTube is a video streaming web application built using React.js and CSS, designed to mimic the core functionalities of YouTube. It provides an interactive and seamless experience where users can scroll through videos, select and watch them, and enjoy a clean, modern UI.
π This project is currently in development and has not been deployed yet. However, the full source code is available on GitHub for exploration and further improvements.
π ##Features
π¬ Home Page β Scroll & Discover Displays a list of video thumbnails dynamically. Infinite scrolling experience for browsing videos effortlessly. Thumbnails load smoothly using Reactβs state management. π Search & Categories A search bar to find videos by title or category. Predefined categories like Music, Gaming, Tech, and Vlogs for filtering content. πΊ Video Player β Immersive Watching Experience Clicking a video opens a dedicated video player page. Built-in controls: Play, pause, fullscreen, volume adjustment. Autoplay feature for seamless content consumption. π¬ Like & Watch Later Users can like videos and save them to a "Watch Later" list. The UI updates dynamically using React state and hooks. π Dark Mode & Light Mode A toggle button allows users to switch between themes. π± Fully Responsive Design Works across desktop, tablet, and mobile screens using CSS media queries. π οΈ Tech Stack
β Frontend: React.js (Component-Based UI) β Styling: CSS (for responsive design) β State Management: React Hooks (useState, useEffect) β Routing: React Router (for navigation between pages) β Data Handling: Static JSON (API integration planned)
π₯οΈ Project Structure
π How to Run the Project Locally
1οΈβ£ Clone the Repository
git clone git@github.com:dostondevop/youtube-react.git cd youtube-react
2οΈβ£ Install Dependencies
npm install
3οΈβ£ Start the Development Server
npm start
The project will be available at http://localhost:5173/
π Future Enhancements
β User Authentication (Sign in, Sign up) β Video Upload & Management β AI-Based Video Recommendations β Comment & Like System β Backend Integration with a Database
π Current Status
π Project is in development β currently focused on frontend. π No backend yet, but will be added in future updates. π Contributions & feedback are welcome! π’ Contributors
Created by Doston.
Feel free to fork and improve!