Full feature list
Everything included
A modern Laravel 12 cam directory platform with public frontend, social features, ratings, comments, admin tooling, SEO, performance, PWA, and a full theming system.
12 APIs
18 Themes
PWA
SEO
Admin
Web Installer
setup wizard β’ env β’ DB test β’ self-disable β’ security
- π Browser-Based Setup Wizard β WordPress-style 5-step installer, no CLI commands required after
-
π Auto-Redirect β Visitors automatically
redirected to
/installuntil setup is complete -
β
System Requirements Check β Validates
PHP β₯ 8.2, 10 required extensions (pdo_mysql, mbstring,
openssl, etc.), and writable directories
(
storage/,bootstrap/cache/) - ποΈ Database Configuration β Host, port, database name, username, and password with live AJAX βTest Connectionβ button
-
βοΈ Application Settings β Configure site
name, URL, and environment (production/local) with automatic
.envfile generation - π€ Admin Account Creation β Set admin username, email, and password with confirmation during setup
-
π One-Click Installation β Runs
migrations, seeds 18 themes and 5 email templates, creates
admin user, generates
APP_KEY, and creates storage symlink - π Self-Disabling β Installer permanently disabled after completion
- π Completion Page β Congratulations screen with admin login credentials (email, username, password with show/hide toggle and copy buttons)
-
π Credential Security β Admin credentials
stored in temp file (
install_complete.json), auto-deleted after viewing; page can only be accessed once
Admin Panel
users β’ performers β’ sync β’ content β’ SEO β’ tools
- π Dashboard β Overview dashboard
- π Global Search β Search performers, users, comments, pages, and more
- β° Live Server Clock β AJAX-updated time every 30 seconds
- π Performance Metrics β Query count, SQL time, page load time, memory usage
- π Notification Bell β Unread count + notifications page
- π Collapsible Sidebar β Alpine.js toggle, mobile auto-collapse
- π¨ Admin Form Styling β Consistent admin component classes for readability
- π₯ User Management β CRUD, search, levels, enable/disable, export, impersonation
- π Performer Management β CRUD, filters, bulk actions, CSV import/export, soft delete
- π Paysite/API Management β CRUD, enable/disable, sync individual/all/selected with AJAX UX
- π‘ 12 API Drivers β Chaturbate, Bongacams, Stripchat, LiveJasmin, CamSoda, Cam4, CherryTV, ImLive, Streamate, Flirt4Free, xLoveCam, SkyPrivate
- β±οΈ Scheduled Sync β Every 5 minutes via scheduler
- π Sync Logs β History, filters, detail view, raw request/response, response timing
- π Retries + Backoff β 3 attempts (100ms, 400ms, 900ms)
- π Circuit Breaker β Prevents hammering failing APIs (cooldown after failures)
- π Sync Health Dashboard β State, success rate, counts, last status, errors
- π§ͺ API Tester β Live calls, syntax-highlighted JSON, copy, timing, circuit state
- π Content Management β Content CRUD, embeds, access levels, blocks/widgets, caching
- βοΈ WYSIWYG Editor β Quill everywhere (blocks, pages, content, email templates)
- π·οΈ SEO & Meta Tags β Metatag CRUD + inline AJAX editing + keyboard shortcuts
- π¬ Comment Moderation β Approve/reject, filters, delete
- π§ Email System β Template CRUD, seeded defaults, multilingual, placeholders, bulk email via queue
- π Short Links β CRUD + click analytics + charts + click logging
- π Analytics & Logging β Activity logs, login history, referral tracking, Chart.js dashboards
- π Notifications β New user, sync failures, DMCA alerts; mark-read tooling
- π€ CSV Export β Streaming exports (chunked queries)
- βοΈ Settings β Feature flags, SEO defaults, cache TTLs, pagination style, cron endpoint token
- π₯οΈ System Tools β Dependency checker, cache tools, server status
- π Template Editor β Directory browser + Ace editor + backups + IP whitelist + path security
- π Table Sorting β Client-side sorting across admin tables
Public Frontend
Homepage β’ Filters β’ Profiles β’ Content β’ SEO routes
- π Responsive Homepage β Grid-based performer listings with live online status indicators
- π Advanced Filtering β Filter performers by gender, status, ethnicity, hair, age range, niche, and paysite with SEO-friendly URLs via CamUrlHelper
- π Paginated Results β Configurable results per page with numbered pagination, infinite scroll, or load more button
-
π AJAX Live Filtering β Dynamic performer
loading without page reloads via
/api/performersJSON endpoint - π Sort Options β Sort by viewers count or most recently online
- π Performer Profiles β Detailed performer pages with bio, stats, tags, room subject, and social sharing
- πΊ Live Stream Embeds β Iframe embed support for watching live performers directly on-site
- π’ Online/Offline Status β Real-time status badges showing online performers with viewer counts
- π Visit Room Links β Direct links to performer chat rooms on their cam site
- π·οΈ Tag/Niche Browsing β Browse performers by niche/tag categories with performer counts
- π Paysite Browsing β Browse performers grouped by cam site with performer counts
- π Static Pages β CMS-powered static pages rendered by slug (About, Terms, Privacy, etc.)
- π§ Contact Form β Rate-limited contact form with email delivery
-
π Short Link Redirects β Branded
/a/slugredirect URLs with click tracking - πΊοΈ SEO Sitemaps β Auto-generated XML sitemaps for performers, tags, static pages, and content with pagination
- π€ Dynamic robots.txt β Programmatically generated robots.txt
- π Dynamic Meta Tags β Per-route SEO metatags with variable substitution (performer name, site, etc.)
- πΉ Public Content/Videos β Browsable content grid with thumbnails, view counts, paysite badges, and search
- πΊ Content Detail Pages β Full content view with video embeds, descriptions, niche tags, comments, and JSON-LD VideoObject structured data
- π Content View Tracking β Daily aggregate view counts per content item via ContentView model (content_id + date unique)
- π Watch History β Per-user watch log tracking for authenticated users (WatchLog model)
- π DMCA Takedown Form β Public DMCA request submission with rate limiting
- π Custom URL Slugs β Catch-all route for custom vanity URLs
- π± Mobile Detection β Automatic mobile device detection middleware
- π GeoIP Blocking β Per-performer country-based access restrictions via IP geolocation
- π Image Fallback β Graceful 404 handler for missing performer images
- βΎοΈ Infinite Scroll β IntersectionObserver-based infinite scroll on performer grid
- π Skip Navigation β Accessible skip-to-content link for keyboard/screen reader users
Theming System
18 themes β’ CSS variables β’ previews
- π¨ 18 Built-in Themes β Default, Classic Dark, Cyberpunk Brutalism, Bubblegum, Swiss Brutalism, Acid Brutalism, Neu Brutalism, Chaotic, Experimental, Bastardcore, Brutalist Construction, Brutalist PopArt, Acid Cams, Bubble Gum Blue, Oddity Bin, Pink Links, Brutal Cams, Clipped
- βοΈ Theme Configuration β Per-theme customizable settings (colors, fonts, layout options)
- ποΈ Theme Preview β Preview themes before activation via session-based preview mode
- π Theme Reset β Reset theme config to defaults
- ποΈ Frontend Theme Switcher β Optional visitor toggle for preferred theme
- πΌοΈ Thumbnail Styles β Configurable thumbnail aspect ratios per theme
- π¨ CSS Variable System β Theme colors/fonts via CSS custom properties
- π Themed Auth Pages β Auth pages integrate with active theme via CSS variables
- π Sidebar Filter System β 6 filters individually toggled per theme
- π Drag-and-Drop Filter Reorder β Admin UI reorder; order saved per theme
- π§© Shared Filter Partials β Theme-specific partials fallback to shared components
Auth & Security
username login β’ verification β’ impersonation
- π€ Username-Based Login β Login with username
- π User Registration β Signup with username, email, and password
- π§ Email Verification β Optional email verification with token-based links
- π Forgot Password β Password reset flow with email token delivery
- π§ Welcome Email β Automated welcome email on registration via event listener
- π« Account Disable β Middleware prevents disabled accounts from accessing the site
- π΅οΈ User Impersonation β Admin can login as any non-admin user for support
-
π Standardized Password Rules β
Password::min(8)->letters()->numbers()->max(50)across all forms -
π Cron Token via Environment β Token
stored in
.env - π‘οΈ SSL Restriction β SSL verification only disabled locally (not staging/testing)
Favorites
ajax toggle β’ grid β’ account-based
- β€οΈ Add to Favorites β Logged-in users can favorite performers
- β Remove Favorites β Remove performers
- β‘ AJAX Toggle β Add/remove favorites without page reload via JavaScript
- π΄ Favorites Grid β Dedicated favorites page with performer cards and AJAX remove
Ratings & Reviews
5-star β’ averages β’ admin logs
- β 5-Star Rating System β IP-based one-vote-per-user star rating for performers
- π Average Rating Display β Calculated average shown on performer profiles
- π Rating History Log β Admin view of all individual rating votes with filters
Comments System
threaded β’ moderation β’ votes β’ captcha
- π¬ Polymorphic Comments β Comment on performers and content with MorphTo relationships
- π Comment Moderation β Admin approval workflow (pending/approved states)
- π§΅ Threaded/Nested Comments β Reply chains with max depth of 3 levels, recursive rendering
- π Comment Likes/Dislikes β Upvote and downvote system with denormalized counters (eliminates N+1 queries)
- π€ CAPTCHA Protection β SVG-based math CAPTCHA on comment forms with AJAX refresh
- β±οΈ Rate Limiting β 60-second throttle between comment submissions
Social Features
friends β’ profiles β’ sharing
- π« Friends System β Send, accept, and reject friend requests between users
- π€ Public User Profiles β View other users' profiles by username
- π Social Sharing β Share performer profiles on Twitter/X, Facebook, Reddit
- π Copy Link Button β One-click URL copy to clipboard
Platform & Tech
SEO β’ caching β’ PWA β’ a11y β’ build tooling
- π·οΈ Open Graph + Twitter Cards β Social meta tags on public pages
- π Canonical URLs β Prevent duplicate content issues
- π JSON-LD Structured Data β Schema.org partials (Person, WebSite, CollectionPage)
- πΊοΈ Extended Sitemaps β Performers, tags, pages, content with pagination
- β‘ Query Result Caching β Cache::remember on key pages
- β±οΈ Configurable TTLs β Admin-adjustable cache timeouts (0 disables)
- π Auto Cache Busting β Clears caches after API sync
- π GeoIP Caching β Visitor country cached 24 hours
- π HTTP Cache Headers β Cache-Control, ETag, Last-Modified for performer/tag pages
- π Fulltext Indexes β Performers, niches, content for fast search
- ποΈ Single-Query Settings β Load all settings once + cache
- π Denormalized Counters β Likes/dislikes stored on comments row
- π± PWA β Manifest + service worker stub (network-first)
- βΏ Accessibility β Skip link, ARIA labels/live regions, keyboard navigation, focus indicators
- ποΈ Laravel 12.51.0 β Modern framework baseline
- π PHP 8.5.2 β Modern runtime support
- π¨ Tailwind CSS β Utility-first CSS
- β‘ Vite 7 β Bundling + cache-busted builds
- ποΈ Alpine.js β Lightweight reactivity for admin UI
- π¦ Frontend Modules β WYSIWYG, favorites, table sorting, code editor, infinite scroll
- π’ Deployment β Nginx, PHP-FPM, Supervisor, cron configs + zero-downtime deploy script
- π οΈ Architecture β Middleware stack, queues, scheduler, notifications, sync services, DTOs
Ready when you are
Launch your Cam Directory
Fast setup β’ 12 platform connections β’ 18 themes β’ Admin tools β’ Search-friendly pages β’ Mobile app feel
PHP 8.5
Laravel 12
Tailwind
Vite
PWA