A modern and responsive Movie/TV show streaming platform template built with TypeScript and TailwindCSS. Features a beautiful UI with dynamic content sliders, theme switching, RTL support and mobile responsiveness.
- 🎨 Modern and responsive design
- 🌓 Light/Dark theme support
- 🌐 RTL language support
- ⚡️ Optimized images with lazy loading
- 🔄 Smooth content carousels using Swiper.js
- 🎯 Fully TypeScript enabled
- 🎨 TailwindCSS for styling
- 🚀 Built with Vite for optimal performance
This project is optimized for performance and accessibility. Below is a Lighthouse report showcasing the application's excellent scores in key areas such as performance, accessibility, best practices, and SEO.
src/
├── assets/
│ ├── css/
│ │ ├── font-ar.css # Arabic font styles
│ │ ├── font-en.css # English font styles
│ │ └── style.css # Main styles
│ └── js/
│ └── main.ts # Main TypeScript logic
├── index.html # Home page
├── browse.html # Movies/Shows browsing page
├── single.html # Movie/Show details page
├── about.html # About page
├── contact.html # Contact page
├── privacy.html # Privacy policy page
├── rtl.html # RTL version
└── 404.html # Error page
- Vite 6.3
- TypeScript 5.8
- TailwindCSS 4.1
- Swiper.js for sliders
- PostCSS for optimal CSS output
- Clone the repository:
git clone https://github.com/yourusername/popstream-theme.git
cd popstream-theme- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser and visit
http://localhost:3000
To create a production build, run:
npm run buildThis will generate optimized static files in the /dist directory.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
The main landing page with dynamic hero slider and featured content
The main content section featuring a swipeable carousel displaying movie and TV show cards in an elegant grid layout
Detailed view of individual movie or TV show with information and related content
RTL (Right-to-Left) version of the template with full Arabic language support and optimized layout direction




