A modern streaming platform built with Nuxt 3 and Nuxt Content, featuring a beautiful UI, video playback capabilities, and a content management system. This platform provides an immersive viewing experience with features like video categorization, search functionality, and a responsive design.
This template and many others are available at NuxtMint.com
Join our friendly Discord community to get help, share your ideas, and connect with other developers!
โถ๏ธ Watch Full Video Preview
A beautiful and modern streaming platform template with:
View Demo ยท Report Bug ยท Request Feature
git clone https://github.com/florianjs/iptv-template
cd fiverr-iptv
# Using npm
npm install
# Using yarn
yarn install
# Using pnpm
pnpm install
.env.example
to .env
cp .env.example .env
# Using pnpm (recomended)
pnpm dev
# Using npm
npm run dev
# Using yarn
yarn dev
The application will be available at http://localhost:3000
fiverr-iptv/
โโโ components/ # Vue components
โโโ content/
โ โโโ medias/ # JSON content files for media items
โโโ pages/ # Application pages and routes
โโโ public/ # Static files
โโโ stores/ # Pinia stores
โโโ app.vue # Main application file
โโโ nuxt.config.ts # Nuxt configuration
This project uses Nuxt Content for managing media content. All media items are stored as JSON files in the content/medias/
directory, making it easy to:
Add new media items by creating JSON files in the content/medias/
directory. Each file should follow this structure:
{
"title": "Movie Title",
"mediaUrl": "https://example.com/video.mp4",
"mediaThumbnail": "https://example.com/thumbnail.jpg",
"mediaType": "video/mp4",
"tags": ["Category1", "Category2"],
"description": "Movie description",
"quality": "4K",
"duration": "2:30:00",
"ageRating": "PG-13",
"genres": ["Action", "Drama"],
"actors": ["Actor 1", "Actor 2"]
}
Build the application for production:
# Using npm
npm run build
# Using yarn
yarn build
# Using pnpm
pnpm build
Preview the production build:
# Using npm
npm run preview
# Using yarn
yarn preview
# Using pnpm
pnpm preview
This project is optimized for deployment on Cloudflare Pages, which provides:
Follow the Nuxt Content deployment guide for Cloudflare for detailed instructions.
Basic deployment steps:
pnpm run build
.output/public
OMDB_API_KEY=your_api_key
The following environment variables are required:
# OMDB API key for movie posters and metadata (required)
OMDB_API_KEY=your_api_key_here
To get started:
.env.example
to .env
your_api_key_here
with your actual OMDB API keyThe application can be configured through the nuxt.config.ts
file. Key configurations include:
The application is fully responsive and optimized for mobile devices. Features include:
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License - see the LICENSE file for details.