The public marketing site for a career-coaching marketplace + community. It is the first page prospects find. It does three jobs:
- Tells visitors this site is about changing careers — pivoting into a different field, with a specialty in the AI-era roles that matter for 2026.
- Tells them it's where they browse and pick the best coach for them — a curated roster of coaches who specialize in guiding career transitions. Browsing is the main action; an optional matchmaker exists only to help the undecided. There is no forced/auto matching.
- Introduces Accountability Circles — small peer groups of members making the change together (the community layer that sets us apart from a directory).
Coach claim guardrail: we do not claim every coach personally made the same move. Coaches "specialize in" / "guide" these transitions — some have made one themselves, all have guided others. Keep copy on that side of the line.
"5Careers" is a working brand name (it means your experience is the thread carried into the new career). It's easy to swap — see Renaming the brand.
For experienced professionals (10–20 yrs) who feel stuck or quietly threatened by AI and want a real pivot, 5Careers is the coaching marketplace that matches you with vetted coaches who have personally changed careers into AI-era 2026 roles — unlike generic coaching directories (hundreds of profiles you vet yourself) or executive placement firms (they only optimize the career you're leaving).
Core message: this isn't starting over — it's repositioning what you already built, with a guide who's already walked the path. The enemy is the slow slide (waiting until you're forced to move).
The competitor scan in the source doc (IGotAnOffer, The Muse, Career Contessa, Noomii, etc.) shaped the marketplace cues used here: hand-vetted/curated coaches, coach profiles with real industry background, a free intro / chemistry call, filter-by-your-situation, and "choose a coach who's actually done it."
Copy was developed with a simulated expert panel: Dan Kennedy (headline, villain, risk reversal, honest urgency), two career-change coaches (Herminia Ibarra lineage — the transition framing, voice-of-customer, 2026 roles), and an April Dunford-style positioning + CRO strategist (page structure, the name, trust-without-fabrication).
Nav · Hero (title + "where you are → where you're going" graphic) · trust strip · problem / "the slow slide" · why a specialist coach · How it works (browse → meet → choose, 3 steps) · Coaches (filterable roster of 8) · 2026 careers · Accountability Circles (community + waitlist) · who it's for/not for · what it costs + Right-Fit Guarantee · "Are you a coach?" band · FAQ · final CTA · footer.
portal.html + portal.css + portal.js is a fully clickable front-end
demo of the coach portal (linked from the site footer as "Coach portal
(preview)"). It runs in demo mode: sample data seeded and persisted to
localStorage (key fc_portal_v1), with a reset button in the banner. Views:
- Dashboard — stats, pending requests, profile-completeness nudge, leads, Circle summary
- Bookings — upcoming / pending / past, accept & decline
- Clients & messages — roster, private notes, on-platform chat with a live anti-poaching filter (blocks emails / phone numbers / payment handles)
- My Circle — roster, check-in status, weekly prompt, facilitation guide
- Public profile — bio + the From→To specialty and roadblock tags that power the site's search, with a completeness meter
- Offers & pricing — free chemistry call (required), taster editor, packages, the 75/25 split explainer
- Video & content — 60-sec intro upload slot + "see them in action" feed editor
- Lead magnet — guide editor, lead list, CSV export (works)
- Case studies — Before → Pivot → After builder with a required consent checkbox
- Earnings — balance, monthly chart (hover tooltips + table view), payout history
- Settings — notifications, calendar / Stripe connect placeholders
Everything that needs a real backend is marked BACKEND: in the UI and code —
auth, Cal.com/calendar sync, Stripe Connect payouts, video storage (e.g. Mux),
email delivery, and a database replacing localStorage. The anti-poaching regex
must also run server-side in the real build.
admin.html + admin.css + admin.js is the owner's panel (dark sidebar to
distinguish it from the coach portal; unlisted — reach it directly at /admin).
Same practice-mode conventions: seeded sample data in localStorage
(key fc_admin_v1), plain-language banner, consequence-stating confirms, and
"(Practice — no real email.)" toasts. Views:
- Overview — platform tiles, "needs a decision from you" queue, marketplace health
- Applications — the vetting workflow: three required checks (credential, references, interview); Approve is disabled until all three are ticked, then adds the coach to the roster
- Message flags — the anti-poaching queue with highlighted matches; dismiss / send warning / suspend (suspend also pauses the coach on the roster)
- Rematch & refunds — Right-Fit Guarantee queue; rematch or refund with consequence-stating confirms
- Coaches — full roster: status, profile completeness, bookings, conversion, feature-on-site star, pause/put-live
- Circles — capacity/waitlist per Circle + "open a new Circle" form
- Revenue — client payments vs the platform share (validated single-hue bar chart + open table), split tiles
- Platform settings — the split %, guarantee window, manual-approval and message-filter toggles (guarded confirms)
Backend needed for the real build: auth/roles, database, email, Stripe, and server-side enforcement of the message filter and approval gates.
Self-contained static site. No build step, no dependencies.
index.html— the homepage (all sections)styles.css— hand-authored design system (no framework)script.js— scroll reveals, the throughline scroll rail, hero thread draw, and the coach roster filteringassets/favicon.svgassets/coaches/coach-1.svg … coach-8.svg— placeholder coach portraits
Fonts load from Google Fonts (Fraunces / Hanken Grotesk / Spline Sans Mono).
Open index.html in a browser, or serve the folder:
python3 -m http.server 8000 # then visit http://localhost:8000Deploy anywhere static (Vercel, Netlify, Cloudflare Pages, GitHub Pages, S3).
A literal throughline: a thread that runs down the page, shifting from a cool
dusk (stuck) to a warm dawn (arrived). It fills as you scroll (left rail on
wide screens) and draws itself in the hero — encoding the promise that your
experience carries through the change. Respects prefers-reduced-motion.
All coach data lives in one place: the COACHES array near the top of the
coaches() block in script.js, index-aligned with the cards in #coachGrid.
Each entry drives the card and the click-through Profile modal (bio,
location, intro video, content feed, Before→Pivot→After case study, free
resource, and taster offering). Edit that array to change the roster; add/remove
a card in index.html in the same order.
The 8 coaches are a founding-roster mock-up, clearly labelled illustrative on the page. Specifically:
- Portraits (
assets/coaches/*.svg) are flat illustrated placeholders — intentionally not photos of real people. Replace each with a real coach headshot (square, ~square crop; the CSS circle-masks them). - Names, credentials, and pivots are invented examples. Replace with real, consented coach profiles before launch, and keep the on-page disclaimer until the roster is real.
- No fabricated ratings or review counts are shown.
- The filter categories live in
data-catson each.coacharticle and the.chipbuttons in#coachFilters— keep them in sync when you edit the roster.
- Booking / helper flows —
- The matchmaker (3-step quiz → suggested coaches) and the Circles
waitlist (email + stage) are built as front-end flows in
script.js. The waitlist currently shows a success state but does not store anything — wire#wlFormsubmit to a real endpoint (Formspree, your API, etc.). - Per-coach chemistry call, taster session, and "Apply to join"
still use
mailto:hello@5careers.com. Swap for a real scheduler/checkout. - Lead magnets: the profile "Get the guide" form is front-end only — wire it to deliver the file and pass the lead to the coach.
- Coach videos & content feed: profiles show a "coming soon" intro and
sample content tiles — add real video URLs/embeds per coach in
COACHES. - Case studies & taster prices in
COACHESare illustrative — replace with real, consented outcomes and each coach's actual taster price.
- The matchmaker (3-step quiz → suggested coaches) and the Circles
waitlist (email + stage) are built as front-end flows in
- Contact email —
hello@5careers.comappears throughout. - Real coaches — swap the placeholder portraits and profiles (see above).
- Pricing — intentionally not shown as hard numbers (each coach sets their own, revealed in-app). Adjust if you want public pricing.
- "Right-Fit Guarantee" — confirm you can honor the rematch/refund terms.
- Credibility claims — the trust strip and FAQ state coaches are ICF-credentialed and vetted; make sure that's true for your roster.
Replace "5Careers" in index.html (nav, footer, copyright, <title>/meta)
and the footer tagline. The logo is inline SVG in the nav and footer plus
assets/favicon.svg.