A modern video streaming platform with real-time video chat, enabling users to watch and interact simultaneously.
Built using React + Vite for blazing-fast performance and rapid development.
๐ง This project is a work in progress and under active development. New features coming soon!
Stream brings a social layer to streaming. Whether you're watching movies, shows, or live content โ connect with friends in real-time via video chat while you stream.
๐น๏ธ Retro Vibes Incoming!
Stream embraces a playful 8-bit retro aesthetic, with our pixel-powered mascot โ Mario โ cheering you on during your watch parties. Expect easter eggs, old-school icons, and bitcount vibes all around!
- ๐บ Smooth video playback with custom player
- ๐ค Real-time video and audio chat between viewers
- ๐ฅ Shared watch sessions (Watch Parties)
- ๐ฌ Live chat and reactions
- ๐ Authenticated user sessions
- ๐๏ธ Admin upload & video management
- ๐น๏ธ Retro UI elements with pixel-art animations
- React โ Component-based UI library
- Vite โ Fast build tool with instant HMR
- React Router โ SPA routing
- Tailwind CSS โ Utility-first CSS for custom UI
- React Hook Form + Zod โ Robust form handling and validation
- Socket.IO / WebRTC (planned) โ For real-time video/audio communication
- ESLint + Prettier โ Enforced code style and linting
- Vite Plugin React โ Fast Refresh using Babel (option to switch to SWC)
- Git & GitHub โ Version control and collaboration
stream/
โโโ public/ # Static assets
โโโ src/
โ โโโ components/ # Reusable UI components
โ โโโ pages/ # Route-based pages
โ โโโ hooks/ # Custom React hooks
โ โโโ utils/ # Utility functions
โ โโโ styles/ # Tailwind & global styles
โ โโโ main.jsx # Entry point
โโโ .eslintrc.cjs # ESLint config
โโโ vite.config.js # Vite config
โโโ README.md # You are here :)
The foundation is being laid โ core structure, routing, and layout are in progress.
Upcoming milestones include:
- User Authentication
- Video Player Integration
- Real-time Chat & WebRTC
- Watch Party Room Creation
- Admin Dashboard
- ๐ฎ Retro UI with Mario animations
git clone https://github.com/yourusername/stream.git
cd stream
npm install
npm run devContributions, feature requests, and ideas are welcome!
Please open an issue or create a pull request to get involved.
This project is open source and available under the MIT License.
Inspired by platforms like Twitch, Netflix Party, and YouTube Live, Stream aims to make content viewing a shared experience โ no matter the distance.
And yes โ for the 90s kids: get ready for coin sounds, pixel fonts, and maybe a few "It's-a me!" surprises along the way. ๐