A web-based streaming application built with Next.js that allows users to browse and stream movies and TV shows using WebTorrent technology.*
- 🎬 Stream movies and TV shows directly in your browser
- 📺 Support for TV series with multiple seasons and episodes
- 🔍 Search functionality to easily# WebFlix Streamer
- 🎯 Responsive design that works on desktop and mobile devices
- 🖼️ Beautiful UI with movie posters and backdrop images
- 🔄 Real-time streaming
- 📱 Mobile-friendly interface
A web-based streaming application built with Next.js that allows users to browse and stream movies and TV shows using WebTorrent technology.
| Feature | Screenshot |
|---|---|
| Movie Browsing | ![]() |
| TV Show Episodes | ![]() |
| Streaming Player | ![]() |
- Framework: Next.js 15
- UI: React 19
- Styling: Tailwind CSS
- Streaming: WebTorrent
- Node.js (v16 or higher)
- npm
Windows -> Install Node.js (v22.14) and npm (v10.9.2):
# Download and install fnm:
winget install Schniz.fnm
# Download and install Node.js:
fnm install 22
# Verify the Node.js version:
node -v # Should print "v22.14.0".
# Verify npm version:
npm -v # Should print "10.9.2".Linux -> Install Node.js (v22.14) and npm (v10.9.2):
# Download and install fnm:
curl -o- https://fnm.vercel.app/install | bash
# Download and install Node.js:
fnm install 22
# Verify the Node.js version:
node -v # Should print "v22.14.0".
# Verify npm version:
npm -v # Should print "10.9.2".-
Clone the repository:
git clone https://github.com/yourusername/webflix-streamer.git cd webflix-streamer -
Install dependencies:
npm install
-
The key for The Movie Database API is not included on this repo, you'll need to grab your own on. See on The Movie Database API
-
Fill the
.envfile in the root directory with your api key and url environment. -
Start the development server:
npm dev
-
Open http://localhost:PORT with your browser to see the application.
webflix-streamer/
├── src/
│ ├── app/ # Next.js app directory
│ │ ├── components/ # React components
│ │ ├── movie/ # Movies Page
│ │ ├── tv/ # Tv Shows Page
│ │ ├── watch/ # Watch page for streaming content
│ │ └── page.tsx # Home page
│ └── pages/
│ └── api/ # API Routes
├── repo/ # Content repository
│ ├── models/
│ │ └── movie.ts #Content models
│ └── tmdbApi.ts #The Movie Database API calls
├── public/ # Static assets
├── .env # Environment variables
└── package.json # Project dependencies
- This project uses WebTorrent for streaming, which means it streams from torrent sources.
- Please ensure you comply with copyright laws in your jurisdiction when using this application.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.





