A lightweight Movie & TV catalog + watch-page web application built with PHP + MySQL, featuring a clean front-end, SEO-friendly URLs, and a full admin panel for managing movies, TV shows, seasons/episodes, and multiple video/embed “servers” per title.
It includes a guided web installer, a structured MySQL schema, and a JSON API layer used by the front-end for fast filtering, search, comments, favorites, views, and like/dislike voting. The admin area includes security hardening features (CSRF protection, login throttling, optional IP allow-listing, and TOTP 2FA / Google Authenticator-compatible setup).
Key features
- Movies & TV Shows
- Movie list pages + TV show list pages
- Detail pages (overview, metadata, posters/backdrops, etc.)
- TV structure: shows → seasons → episodes
- Watch pages with multi-server support
- Multiple embed/source entries per movie/episode (“try other servers” UI)
- Watch-page voting (
/
) + view tracking - Share modal/action
- User interactions
- Favorites (visitor-based)
- Comment system with anti-spam controls (rate limits, min time before posting, optional approval/moderation)
- Admin dashboard & management
- CRUD for movies, TV shows, seasons, episodes
- Manage embeds/sources per movie/episode
- Comment moderation panel
- Ads manager (separate home/watch ad slots)
- Site settings (SEO title/description/keywords, logo, analytics/head scripts)
- Security settings + 2FA
- TMDB integration
- Admin setting for TMDB API key
- Tools for importing metadata / bulk TMDB workflows (search/import utilities)
- SEO / structure
- Pretty routes (e.g., /movie/..., /watch-movie/..., /tv/...)
- robots.txt + /sitemap.xml generator
- Installer
- Browser-based installer that writes DB settings, installs schema, creates admin user, and locks installation afterward
Full server / hosting requirements
Minimum hosting that works
This can run on shared hosting as long as it supports PHP 8+ and MySQL.- Web server: Apache 2.4+ (preferred for included .htaccess routing)
- mod_rewrite enabled
- AllowOverride All (or equivalent) so .htaccess rules apply
- PHP: PHP 8.0+ (required; the code uses PHP 8 syntax such as match)
- Database: MySQL 5.7+ / MySQL 8.0+ (schema is InnoDB + utf8mb4)
- MariaDB generally works if it’s compatible with MySQL 5.7+ features
- Required PHP extensions:
- pdo + pdo_mysql
- curl (used for TMDB + license verification calls)
- mbstring
- json (usually enabled by default)
- openssl (commonly enabled; supports secure randomness/crypto functions)
- File uploads: enabled (logo upload, etc.)
- Ensure upload_max_filesize and post_max_size are at least 5MB (script default max upload is 5MB for images)
- HTTPS: strongly recommended (especially for admin login and cookies)
For small-to-medium sites:
- 1 vCPU / 1GB RAM / 20GB SSD (works fine for low traffic)
For higher traffic or heavier DB usage: - 2 vCPU / 2GB RAM / 40GB SSD
Works on Nginx too (but you must add rewrite rules)
Demo Video : Link
Product page : Link
Contact Page : https://codyphp.store/contact
Telegram : t.me/codyphpsupport
Post automatically merged:
Price Update :
Single Domain : $99
Multiple Domains : $299
Post automatically merged:
Update
Product page : Link
Last edited: