Streamwave is a video streaming web app akin to YouTube, leveraging the power of React. Viewers can explore a vast library of content, enjoy high-quality streaming, and interact through comments, likes, and subscriptions. The application boasts an intuitive user interface, responsive design, and robust video playback capabilities, delivering an engaging and immersive video-sharing experience.
![](https://private-user-images.githubusercontent.com/81709725/404532914-b91ebfb9-7dd5-4890-87eb-2e580d134ef1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxMzAyMTEsIm5iZiI6MTczOTEyOTkxMSwicGF0aCI6Ii84MTcwOTcyNS80MDQ1MzI5MTQtYjkxZWJmYjktN2RkNS00ODkwLTg3ZWItMmU1ODBkMTM0ZWYxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA5VDE5MzgzMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI5YTc2NDMwYTM3OTNjODk2MzVkNGNiMzJjZTlhMzk3ZWIyMGVjMWM2NjIxYjhkNzEwNzEyMmUxNzkzNmM0NWQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.nbGakJCo5OxRfKBx00ITPlOC4B3wVTwX7vsyKReear0)
- Embedded YouTube API: Seamlessly integrated YouTube's API for real-time content updates and an immersive user experience.
- Dynamic Routing with React Router: Enabled smooth and seamless navigation without page reloads using
react-router-dom
. - Efficient State Management with Redux: Utilized Redux and Redux Toolkit for synchronized data and UI interactions.
- Enhanced UX with Debouncing: Implemented a 200ms debounce for lag-free, lightning-fast interactions.
- Optimized Caching: Employed clever caching strategies for faster search results and suggestions.
- Sleek Design with Tailwind CSS: A visually stunning, modern design created with Tailwind CSS.
- Real-time Chat with API Polling: Engage in real-time conversations without refreshing the page.
- Nested Comment System: Join organized, interactive discussions seamlessly.
- Efficient Live Chat: Auto-deleting messages after 20 entries to keep the chat streamlined and optimized.
- Streamlined Navigation: Easily explore video categories via the left navigation bar.
- Full Video Playback Controls: Enjoy video playback with comprehensive controls similar to YouTube.
- Smart Suggestions: Receive curated video suggestions while watching content.
- Seamless Offline Experience: Stay informed with a user-friendly UI notifying you of internet connection interruptions.
- Automatic Redirection: Effortlessly return to your content once the internet connection is restored.
- Universal Compatibility: Experience our fully responsive design, ensuring compatibility across all devices.
- Shimmering UI: It employs the Shimmer UI effect for subtle yet captivating content loading animations, enhancing user experience and visual appeal.
- Adaptive Theme Modes: Offers both Light and Dark mode options that automatically match your browser's theme preference, with a toggle for personalized viewing.
You need to install the dependencies:
npm install
In the project directory, you can run:
npm run dev