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.
Section 1 of 5
Four headline numbers, each computable from git and the codebase alone.
What a normal software shop would charge to design, build, test, and deliver this platform from scratch at market senior-developer rates.
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.
The headcount and calendar a conventional agency would need to absorb 72.6 person-years and still ship within a two-year engagement window.
Shipped in 34 weeks (Nov 2025 – Jul 2026) versus the 24-month traditional schedule that COCOMO’s staffing equation implies.
Section 2 of 5
No estimates here — counts straight from git and the codebase.
| 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
Every item below was verified by reading live server code at /var/www/html/6ixelement. Nothing invented.
admin/auth.phpadmin/impersonate.php + impersonate-end.php)model-selection-api.php check_password_status)admin/detect-owner-ip.php)admin/editmodel.php and admin/newmodel.phpmodels.phpadmin/approve-photos.php) with compression and thumbnail regeneration (admin/compress-photos.php, admin/regenerate-missing-thumbs.php)admin/arrange-models.php)model-detail.php)admin/models_by_height.php)admin/create-gig.php / admin/manage-gigs.phpadmin/gig-calendar.php + gig-calendar-api.php)admin/notify-gig-matches-enhanced.php)admin/gig-blacklist.phphire-models.php) → admin submissions view (admin/hire-submissions.php)admin/talent-job-applications.php) + application management (admin/manage-applications.php)admin/casting-agents.php + admin/casting-chats.php)admin/gig-matcher-leads.php)model-selection-api.phpadd_user_to_client, resend_invitation)vote, add_comment) — collaborative shortlistingget_ai_recommendations)request_casting_agent, create_casting_request)get_master_list, update_model_status)cycle_model_photo)upload_client_logo, create_client, update_client)model-selection-activity-api.php)model-message-center/)admin/sms-inbox.php + sms-inbox-webhook.php)admin/casting-chat-api.php)admin/email-marketing.php, process-email-queue.php)admin/email-templates.php + email-templates-api.php)admin/communications-logs.php)cron-inbox-drip-notifications.php, track-open.php, track-click.php)become-model.php)admin/ycbm_tools.php + 5 YCBM test/integration files)admin/photoshoot-brief.php + photoshoot_pdf.php)send-interview-reminders.php)daily-application-report.php, daily-missed-payment-report.phpadmin/stats_1.php)admin/mms.php)admin/kpi-dashboard.php + kpi-dashboard-api.php)admin/analytics-dashboard.php, admin/matchme-analytics.php)admin/financials.php, admin/finance-log.php)admin/training-programs.phpadmin/program-payments-api.php, admin/program-invoice.php)admin/update-commission.php)admin/referrals-management.php)admin/success-stories-management.php)admin/site-status-api.php)admin/logviewer.php + logviewer_api.php)admin/duplicate-emails-report.php, admin/find-duplicate-emails.php)admin/regression-suite.php)admin/notification-dashboard.php)admin/autogig/admin/autogig/kate.php, kate_chat.php, cron-kate-learn.php)admin/kate-analytics.php)serenity-engine.php)admin/notion-agent.php, admin/notion-agent-runner.php)autogig/, admin/autogig/crawlfbgroups.php)admin/agentstatus.php)ebook/, dl/)admin/square-webhook.php, sync-square-payments.php)square-telegram-notifier.php)invoice.php, admin/photoshoot_pdf.php)tts-generator.php, generate-tts-audio.php, serve-audio.php)track-visitor.php, track-click.php, track-open.php, drip-track.php)aggregate-visitor-stats.php)process-email-queue.php, process-sms-queue.php, process-marketing-queue.php)admin/kidscasting-dead-letter-reminder.php)admin/bkfk-promo.php + watchdog)daily-report.php)Section 4 of 5
Two independent models bracket the estimate. Neither is tuned to impress.
console/backend/tools/evidence_merge.py.
Section 5 of 5
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.