Build Evidence Report · 6ixElement

6ixElement

Full two-sided talent and model agency platform — model profiles, casting, client selection portal, messaging, AI agents, training programs, ebook commerce, and 36 SEO pages; built entirely in PHP/JS/Python.

$5.2M – $14.4M Traditional Build Cost
72.6 person-years Engineering Effort (mid)
Built in 34 weeks vs 24-month normal schedule

Section 1 of 5

The Defensible Quartet

Four headline numbers, each computable from git and the codebase alone.

$5.2M – $14.4M Traditional Build Cost

What a normal software shop would charge to design, build, test, and deliver this platform from scratch at market senior-developer rates.

72.6 person-years Engineering Effort (mid estimate)

Two independent models — productivity-floor and COCOMO II post-architecture — bracket the range; 72.6 is the mid. Neither model has been tuned to flatter.

36 people × 24 months Traditional Team & Schedule

The headcount and calendar a conventional agency would need to absorb 72.6 person-years and still ship within a two-year engagement window.

~3× faster Build Speed

Shipped in 34 weeks (Nov 2025 – Jul 2026) versus the 24-month traditional schedule that COCOMO’s staffing equation implies.

Section 2 of 5

The Hard Evidence

No estimates here — counts straight from git and the codebase.

Raw signals — git log, cloc, and console DB exports
Signal Value Notes
Code lines (LOC) 250,859 Verified by cloc; by language:
PHP 262,467 HTML 53,477 JS 18,644 CSS 18,196 Python 10,038 SQL 8,313
Source files 1,236 Across PHP, JS, CSS, Python, SQL, HTML
Git commits 232 Atomic commits; not squash-inflated
Distinct edit days 32 Calendar days with at least one commit
Lines inserted 2,978,273 Cumulative across all commits (includes rewrites and large data migrations)
Lines deleted 97,638 Reflects active refactoring; low ratio = disciplined growth
Contributors 6 Distinct git author signatures
Real calendar span 2025-11-06 → 2026-07-03 34 calendar weeks (first commit to last)
Defects tracked 12 Logged in console project tracker; does not include items closed same-day
Worklog actions 2,645 Discrete logged work events (deploys, fixes, reviews, cron runs)
Forms (HTML) 126 Distinct <form> elements across the codebase
Actor roles 17 Distinct system actors / user types identified in code

Section 3 of 5

What's Actually in It 38 features

Every item below was verified by reading live server code at /var/www/html/6ixelement. Nothing invented.

🔐 Auth & Accounts

  • Multi-role session auth: model, talent, client, admin, booker, casting agent — enforced server-side in admin/auth.php
  • Admin impersonation of member accounts (admin/impersonate.php + impersonate-end.php)
  • Password-protected per-client portals with change-password flow (model-selection-api.php check_password_status)
  • Owner IP auto-detection and allowlist (admin/detect-owner-ip.php)

📸 Model & Talent Profiles

  • Full profile management: photos, height, measurements, ethnicity, category — in admin/editmodel.php and admin/newmodel.php
  • Multi-category roster: fashion, commercial, lifestyle, kids & teens, actors, dancers/performers
  • Roster vs Development tier distinction rendered on models.php
  • Photo approval workflow (admin/approve-photos.php) with compression and thumbnail regeneration (admin/compress-photos.php, admin/regenerate-missing-thumbs.php)
  • Drag-and-drop model ordering for public roster (admin/arrange-models.php)
  • Public model detail pages with cycling photo gallery (model-detail.php)
  • Models-by-height admin view with column filtering (admin/models_by_height.php)

🎬 Casting & Hiring

  • Gig creation, editing, archiving, deletion — full CRUD in admin/create-gig.php / admin/manage-gigs.php
  • Gig calendar with booking visualization (admin/gig-calendar.php + gig-calendar-api.php)
  • AI-driven gig–model matching with email/SMS notifications (admin/notify-gig-matches-enhanced.php)
  • Gig blacklist management (mark fake, block, blacklist title) — admin/gig-blacklist.php
  • Client-facing hire-model request form (hire-models.php) → admin submissions view (admin/hire-submissions.php)
  • Talent job application tracking (admin/talent-job-applications.php) + application management (admin/manage-applications.php)
  • Casting agents portal: dedicated agent login, action queue, casting chat (admin/casting-agents.php + admin/casting-chats.php)
  • Gig matcher leads report (admin/gig-matcher-leads.php)

🤝 Collaborative Client Portal

  • Per-job, per-role model selection workspace — 40+ API actions in model-selection-api.php
  • Job and role management: create/update/delete jobs, define roles, assign/unassign models to roles
  • Multi-user client teams: invitation, resend, remove user (add_user_to_client, resend_invitation)
  • Vote and comment on models per job (vote, add_comment) — collaborative shortlisting
  • AI-powered model recommendations for each job (get_ai_recommendations)
  • In-portal casting agent request and creation (request_casting_agent, create_casting_request)
  • Master selection list with per-model status (get_master_list, update_model_status)
  • Per-model photo gallery cycling within the portal (cycle_model_photo)
  • Client logo upload and client management CRUD (upload_client_logo, create_client, update_client)
  • Activity log and notification stream for each job (model-selection-activity-api.php)

💬 Messaging & Inbox

  • Model Message Center — React web app with WebSocket real-time messaging (model-message-center/)
  • SMS inbox with inbound webhook, threaded replies, and send capability (admin/sms-inbox.php + sms-inbox-webhook.php)
  • Casting chats between admin and casting agents (admin/casting-chat-api.php)
  • Email marketing campaigns with queue processing (admin/email-marketing.php, process-email-queue.php)
  • Drag-and-drop email template editor (admin/email-templates.php + email-templates-api.php)
  • Communications audit log — every email and SMS recorded (admin/communications-logs.php)
  • Inbox drip notification cron with open/click tracking (cron-inbox-drip-notifications.php, track-open.php, track-click.php)

✍️ Become-a-Model Onboarding

  • Multi-step application form for talent applicants (become-model.php)
  • YouCanBookMe integration for interview scheduling (admin/ycbm_tools.php + 5 YCBM test/integration files)
  • Photoshoot brief generator with PDF export (admin/photoshoot-brief.php + photoshoot_pdf.php)
  • Automated interview reminder emails (send-interview-reminders.php)
  • Daily application reports (new applicants, missed payments) — daily-application-report.php, daily-missed-payment-report.php
  • Application & referrer statistics dashboard (admin/stats_1.php)
  • Kids/teen applicant pathway with guardian consent handling

⚙️ Admin / MMS Dashboard

  • Member Management System (MMS) with advanced multi-field filtering and bulk actions (admin/mms.php)
  • KPI dashboard with live funnel metrics (admin/kpi-dashboard.php + kpi-dashboard-api.php)
  • Analytics dashboard with visitor stats and Match-Me analytics (admin/analytics-dashboard.php, admin/matchme-analytics.php)
  • Finance log: gig payment tracking, model payout vs agency fee split, invoice generation (admin/financials.php, admin/finance-log.php)
  • Training program management: categories, duration, pricing, payment plans, contracts, video — full CRUD in admin/training-programs.php
  • Program enrollments with digital contract signing and payment tracking (admin/program-payments-api.php, admin/program-invoice.php)
  • Commission tracking per gig and per model (admin/update-commission.php)
  • Referral system with management dashboard (admin/referrals-management.php)
  • Success stories management (admin/success-stories-management.php)
  • Site status health monitoring API (admin/site-status-api.php)
  • Log viewer with access controls (admin/logviewer.php + logviewer_api.php)
  • Duplicate email detection and cleanup tools (admin/duplicate-emails-report.php, admin/find-duplicate-emails.php)
  • Regression suite and QA sign-off page (admin/regression-suite.php)
  • Notification dashboard and push system (admin/notification-dashboard.php)

🤖 AI Agents

  • Emily — autonomous job scraper for external casting sites (Facebook groups, AllCasting, eBoss) + automated application submission; running since Dec 2025 with 90+ daily run logs in admin/autogig/
  • Kate — conversational AI assistant embedded in model-selection portal; answers client queries about models, learns from feedback (admin/autogig/kate.php, kate_chat.php, cron-kate-learn.php)
  • Kate Analytics dashboard — dedicated AI performance and conversation metrics (admin/kate-analytics.php)
  • Serenity Engine — psychology-first public-facing talent matching showcase with visual scoring board (serenity-engine.php)
  • Notion AI Agent — automated content review and correction agent (admin/notion-agent.php, admin/notion-agent-runner.php)
  • AutoGig — AI-driven gig discovery and blast pipeline (autogig/, admin/autogig/crawlfbgroups.php)
  • Agent status monitoring dashboard (admin/agentstatus.php)

💰 Commerce & Ebook

  • Ebook (PDF + styled HTML) for talent industry guide with download endpoint (ebook/, dl/)
  • Square payment webhook and sync (admin/square-webhook.php, sync-square-payments.php)
  • Square-to-Telegram payment notifier for real-time owner alerts (square-telegram-notifier.php)
  • Invoice PDF generation with agency fee breakdowns (invoice.php, admin/photoshoot_pdf.php)
  • TTS (text-to-speech) audio generation for model profiles (tts-generator.php, generate-tts-audio.php, serve-audio.php)

🔍 SEO (36 pages)

  • 10 GTA city pages: Brampton, Etobicoke, Markham, Mississauga, North York, Oakville, Pickering, and more
  • 8 talent discipline pages: acting, dancing/performers, fashion, commercial, kids & teens, event staffing, promotional staff, lifestyle
  • 7 hire-side pages: hire actors, hire dancers, hire models for photoshoot, hire models Toronto, hire promotional staff, hire talent, hub
  • 6 guide pages: how to become a model in Toronto, how much do models make, how to get into modeling with no experience, legit modeling agencies Toronto
  • Meta Pixel (2891194524363593) + Google Tag Manager on every page
  • Visitor tracking, click tracking, email open tracking, drip tracking (track-visitor.php, track-click.php, track-open.php, drip-track.php)
  • Aggregate visitor stats API (aggregate-visitor-stats.php)

⏱️ Cron & Automation

  • 10 active cron jobs: casting-agents-drip, KPI-digest, casting-network-emails, gig-blast, health-SMS, inbox-drip-notifications, invoice-reminders, job-alerts, Kate-learn, SMS-warmup-resume, unsubscribe-processor, tier-updates
  • Three separate queue processors: email queue, SMS queue, marketing queue (process-email-queue.php, process-sms-queue.php, process-marketing-queue.php)
  • Dead-letter reminder recovery for missed interview bookings (admin/kidscasting-dead-letter-reminder.php)
  • BKFK promo blast integration via MMS dashboard (admin/bkfk-promo.php + watchdog)
  • Daily rollup report: model count, applications, gigs, revenue (daily-report.php)

Section 4 of 5

How We Costed It

Two independent models bracket the estimate. Neither is tuned to impress.

Model The same model with the same constants is applied to every project in this portfolio — there are no per-project complexity multipliers and no schedule compression applied. The generator is console/backend/tools/evidence_merge.py.
Low bound Productivity model — 250,859 lines of production code ÷ 25 finished LOC per developer-day ÷ 21.7 work-days per month = 462.4 person-months (38.5 person-years). The 25 LOC/day figure is the conservative industry baseline for finished, tested, reviewed code (McConnell, Code Complete); it excludes generated scaffolding and build artifacts.
High bound COCOMO II post-architecture — PM = 2.94 × (250.86 KLOC)1.0997 = 1279.4 person-months (106.6 person-years). Applied nominally, with no effort-adjustment multipliers, so the ceiling is not inflated.
Mid (reported) The arithmetic mean of the two models: 870.9 person-months = 72.6 person-years. This is the figure quoted throughout this report.
Rate assumption $135,000/year fully-loaded blended developer (salary, benefits, overhead) = $11,250 per person-month. Applied uniformly to all three effort bounds: low $5.20M, mid $9.80M, high $14.39M.
Calendar Git-verified: 2025-11-06 → 2026-07-03 = 7.85 months of real calendar. COCOMO's schedule equation gives the calendar a conventional team would need: TDEV = 3.67 × 870.90.28 = 24.4 months at a sustainable 35.7 engineers. Speed advantage = 24.4 ÷ 7.85 = 3.1×.

Section 5 of 5

Honesty & Caveats

LOC by language: The PHP line count (262,467) is higher than the headline LOC figure (250,859) because cloc's deduplication excludes blank lines and comments in the net-code tally. Both figures are direct cloc outputs — not adjusted by hand.

SEO pages: The 36 programmatic SEO pages in subdirectories (e.g. hire-models-toronto/, modeling-agency-brampton/) contribute HTML line counts. They are real, hand-edited pages with original copy, not templated duplicates — but a reviewer is right to note they carry lighter weight per line than logic code.

AI agent logs: The admin/autogig/ directory contains 90+ daily Emily and Kate log files. These are runtime outputs, not source code, and are excluded from the LOC count.

Vendor / generated files: vendor/, node_modules/, .deleted/, and binary upload directories are excluded from all counts. The 250,859 LOC figure covers hand-written source only.

Contributors: The 6-contributor figure reflects distinct git author signatures. Some may represent the same individual under different configurations. The build was primarily AI-assisted with human review and direction — which is the point of this document.