Cineplaytv
CinePlay Hub is your ultimate streaming companion that aggregates content from various streaming services. It provides a seamless interface to browse and watch your favorite movies and TV shows, powered by the TMDB API.
Install / Use
/learn @kehhhh/CineplaytvREADME
🎬 CinePlay Hub
Overview
CinePlay Hub is your all-in-one streaming companion that consolidates content from multiple platforms into a seamless, modern interface. Powered by the TMDB API, it enables effortless browsing and discovery of movies and TV shows — all in one place.
✨ Features
- 🎞️ Modern, responsive interface for browsing movies and shows
- 🔍 Powerful, cross-category search functionality
- 📱 Fully mobile-friendly with touch gesture support
- 🎯 Discover content via intuitive, category-based navigation
- 💾 Maintain a personalized watchlist
- 📢 Configurable announcement banner for updates and alerts
- 🌙 Smooth UI with elegant animations and transitions
- ⚡ Fast performance powered by React and Vite
🚀 Getting Started
Prerequisites
- Node.js v22.x or higher
- npm v10.x or higher
- A valid TMDB API key – Get one here
Installation
# 1. Clone the repository
git clone <YOUR_GIT_URL>
# 2. Navigate to the project directory
cd cineplay-hub
# 3. Install dependencies
npm install
# 4. Set up environment variables
cp .env.example .env
# Edit .env and insert your TMDB API key
# 5. Start the development server
npm run dev
🔧 API Configuration
- Obtain your TMDB API key from TMDB's website
- Rename
.env.exampleto.env - Replace
your_tmdb_api_key_herewith your actual API key
🛠️ Tech Stack
This project uses modern web technologies:
- Vite – Next-gen frontend tooling
- TypeScript – Type-safe JavaScript
- React – UI component library
- shadcn/ui – Accessible UI components
- Tailwind CSS – Utility-first CSS framework
- React Query – Efficient data handling
- Framer Motion – Smooth animations
- React Router – Client-side routing
☁️ Deployment
✅ Netlify (Recommended)
- Fork this repository
- Connect your repo to Netlify
- Configure the build settings:
- Build Command:
npm run build - Publish Directory:
dist
- Build Command:
- Add environment variables
- Deploy
⚠️ Vercel (Not Recommended)
- Fork the repo
- Import it into Vercel
- Add environment variables
- Deploy
🌐 GitHub Pages
- Set the
baseoption invite.config.ts - Run
npm run build - Deploy the
distdirectory to GitHub Pages
🔥 Firebase Hosting
npm install -g firebase-tools
firebase login
firebase init hosting
npm run build
firebase deploy
📢 Managing Announcements
Edit public/config/announcement.json to update the in-app announcement banner:
{
"enabled": true,
"message": "Your message here",
"link": "/optional/url",
"backgroundColor": "#2B8CBE",
"textColor": "#FFFFFF"
}
- Changes take effect within 1 hour (adjustable via cache config).
- Users can dismiss the banner; the dismissal is stored in local storage.
🤝 Contributing
We welcome contributions!
- Fork the repo
- Create a feature branch:
git checkout -b feature/awesome-feature - Commit your changes:
git commit -m "Add awesome feature" - Push to GitHub:
git push origin feature/awesome-feature - Open a Pull Request
Please ensure you:
- Follow existing code style
- Use TypeScript for all new code
- Write meaningful commit messages
- Update documentation where necessary
- Use
shadcn/uicomponents when applicable - Add error handling and keep performance in mind
🧑⚖️ License
This project is licensed under the MIT License. See the LICENSE file for details.
🧭 Code of Conduct
We are committed to a welcoming environment. Please read our Code of Conduct before contributing.
🛠️ Support
If you encounter issues:
- Check Issues for known problems
- Review the Documentation if available
- If the issue exists in the upstream version, raise it there
- Otherwise, open a new issue and provide:
- Node.js version
- npm version
- Browser and version
- Error messages
- Steps to reproduce
- Expected vs actual behavior
🙌 Acknowledgments
📎 Additional Notes
- The project file tree is available in the root directory
sw.jsand ad scripts are located in/public/sw.jsand/index.htmlrespectively- To disable ads, delete
sw.jsand remove the related code fromindex.html - If you keep it, thanks! We receive revenue support from it
- To disable ads, delete
- Redirects from video servers are external and not controlled by us
Related Skills
qqbot-channel
353.3kQQ 频道管理技能。查询频道列表、子频道、成员、发帖、公告、日程等操作。使用 qqbot_channel_api 工具代理 QQ 开放平台 HTTP 接口,自动处理 Token 鉴权。当用户需要查看频道、管理子频道、查询成员、发布帖子/公告/日程时使用。
docs-writer
100.7k`docs-writer` skill instructions As an expert technical writer and editor for the Gemini CLI project, you produce accurate, clear, and consistent documentation. When asked to write, edit, or revie
model-usage
353.3kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
project-overview
FlightPHP Skeleton Project Instructions This document provides guidelines and best practices for structuring and developing a project using the FlightPHP framework. Instructions for AI Coding A
