vibeTube is a YouTube-inspired video streaming platform designed for seamless video browsing, streaming, and commenting. The app is built to offer an engaging user experience with advanced features like infinite scrolling, live commenting, and a dynamic UI driven by configuration.
- Smooth video playback with minimal buffering for an uninterrupted viewing experience.
- Effortless content discovery with infinite scrolling for videos and comments.
- Real-time commenting functionality to engage with other users instantly.
- Support for nested comments using recursion, ensuring a structured and clear discussion hierarchy.
- Search optimization with debounced queries, reducing unnecessary API calls by 35%.
- Integration with YouTube APIs for fetching up-to-date and relevant video content.
- Added periodic API polling for real-time updates without user intervention.
- A highly customizable interface built with a configuration-driven approach for maintainable scalability.
- React.js: For building an interactive and component-based UI.
- Redux: To manage global state and ensure efficient data handling.
- Tailwind CSS: For fast, responsive, and modern UI styling.
- React Router: For seamless navigation and routing within the app.
- React Hooks: To manage state and lifecycle methods in functional components.
- Node.js (v14 or above)
- npm or yarn
- Clone the repository:
git clone https://github.com/Suprovho/VibeTube.git
- Navigate to the project directory:
cd VibeTube - Install dependencies:
npm install # or yarn install
- Start the development server:
npm start # or yarn start - Open your browser and navigate to
http://localhost:3000to view the app.
To build and deploy the app:
npm run build
# or
yarn buildThe production-ready files will be available in the build directory.
- Advanced video recommendations using machine learning.
- Enhanced user profiles with subscription and playlist features.
- Real-time analytics for content creators.
Contributions are welcome! Please fork the repository and submit a pull request for any feature requests, bug fixes, or improvements.
For questions or collaboration opportunities, feel free to contact me at [suprovho25@gmail.com].