Skip to content

Video streaming platform with integrated video chat

Notifications You must be signed in to change notification settings

xonas1101/stream

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

13 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฅ Stream โ€” Watch Together. Talk Together.

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!


๐ŸŒ Overview

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!


โœจ Key Features (Planned & In Progress)

  • ๐Ÿ“บ 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

โš™๏ธ Tech Stack

Frontend

  • 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

Dev Experience

  • 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

๐Ÿ—๏ธ Project Structure

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 :)

๐Ÿšง Development Status

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

๐Ÿ“ฆ Getting Started

git clone https://github.com/yourusername/stream.git
cd stream
npm install
npm run dev

๐Ÿ“ฃ Contributing

Contributions, feature requests, and ideas are welcome!
Please open an issue or create a pull request to get involved.


๐Ÿ“ License

This project is open source and available under the MIT License.


๐Ÿ’ก Inspiration

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. ๐Ÿ„


About

Video streaming platform with integrated video chat

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages