A full-stack movie streaming and virtual cinema web application focused on movie discovery and shared watching experiences.
StreamFlex is designed around the idea of turning a movie-streaming experience into a shared session. Alongside movie discovery and playback, the project includes virtual cinema functionality where multiple users can join the same viewing session and keep playback synchronized.
- Movie and TV-series discovery
- Streaming-focused browsing experience
- Virtual cinema rooms
- Shared viewing sessions
- Synchronized playback controls
- Responsive interface for desktop and mobile
- Modern component-based UI
- Framework: Next.js 16, React 19, TypeScript
- UI: Tailwind CSS, shadcn/ui, Base UI, Lucide
- Data: Axios
- Platform: Vercel-compatible Next.js application
- Analytics: Vercel Analytics
git clone https://github.com/JoHaile/stream-flex.git
cd stream-flexnpm installCreate a .env file if the application requires external API or service credentials in your environment.
npm install
cp .env.local.example .env.local # then fill in the values
npm run devOpen http://localhost:3000.
This project demonstrates interactive media UI development, streaming-oriented product design, shared-session experiences, and synchronized client-side interactions using the Next.js ecosystem.
Yohannes Haile
Full-Stack Developer specializing in Next.js, React, TypeScript, and Node.js.
- GitHub: https://github.com/JoHaile
- LinkedIn: https://www.linkedin.com/in/johnny-haile/