Product
What RealCredi is — roles, loops, routes, and CMH API surface.
Product — Coached · Measured · Hired
RealCredi helps people get coached, prove skills with evidence, and get hired by employers who search verified profiles — not resume piles of course certificates.
| Pillar | User promise |
|---|---|
| Coached | Matched to a coach on a hiring track; live skill reviews |
| Measured | Skills verified only with three evidence types (below) |
| Hired | Public profile + employer intros / placements |
Courses = prep. Mentorship = guidance. Coaching + verified evidence = hiring wedge.
See also: MVP scope · Launch checklist · Pitch site
Verified skill rule
A skill is verified only when the learner has all three:
- WORK_SAMPLE — scored work sample
- LIVE_REVIEW — live coach review (often with clip)
- ATTESTATION — coach attestation (“would hire for X”)
Course completion certificates are separate (/verify) and do not verify a CMH skill. Skill credentials live at /credentials/[code].
Personas & roles
| Role | Who | Default home | Primary job |
|---|---|---|---|
| STUDENT | Learner | /dashboard | Intake, coaching hub, skills/evidence, publish profile |
| CORPORATE | L&D / team buyer (legacy LMS) | /dashboard | Teams + courses; not the CMH employer path |
| INSTRUCTOR | Coach (and/or course creator) | /dashboard | Coach setup, clients, skill reviews; courses as prep |
| EMPLOYER | Hiring company | /dashboard/talent | Search, pipeline, jobs, billing |
| ADMIN / SUPER_ADMIN | Ops | /admin | Approve coaches, tracks/skills, match override, mark invoices paid |
Account creation
| Path | UI | Result |
|---|---|---|
| Learner | /auth/register | STUDENT; email verify |
| Coach | /become-instructor | Pending admin approval → coach setup |
| Employer | /auth/register/employer | EMPLOYER → /dashboard/talent |
End-to-end loops
Learner Coach Employer
─────── ───── ────────
Register Apply (/become-instructor) Register employer
Intake (/dashboard/intake) Admin approves Create company org
Match → coach profile Coach setup checklist Request seats invoice
Sessions / evidence Clients + skill reviews Admin marks invoice paid
Publish /u/[slug] Featured (system) Search verified talent
Attest Shortlist → intro → hire
Learner
- Intake —
/dashboard/intake - Coaching —
/dashboard/coaching/hub - Evidence —
/dashboard/skills, practice interviews - Publish — public profile at
/u/[slug] - Credential (optional) —
/credentials/[code]
Coach
- Apply → approval
- Setup —
/dashboard/coaching/availability(tracks, availability, active Coaching SKU → match ready) - Clients / reviews; public page
/instructors/[id](coaching first) - Admin may use match override for early matches
Employer
| Route | Purpose |
|---|---|
/dashboard/talent | Search |
/dashboard/talent/pipeline | Intros, cohorts, placements |
/dashboard/talent/jobs | Thin job posts |
/dashboard/talent/billing | Seats, credits, invoices, contact sales |
Seats activate when an admin marks an invoice paid (no self-serve PSP in MVP).
Admin
- Approve instructor applications
- Manage tracks & skills —
/admin/career/tracks - Match override; mark employer invoices paid
Marketing & public proof
| Path | What it is |
|---|---|
/ | CMH marketing home |
/coaching, /employers, /pricing, /contact | Product pages |
/mvp | Stakeholder MVP pitch |
/u/[slug] | Learner public CMH profile |
/credentials/[code] | Skill credential |
/verify | Course certificate only |
/instructors/[id] | Coach-first public instructor page |
Default career tracks
- Software Engineering
- Data & Analytics
- Digital Operations & Marketing
Admin edits at /admin/career/tracks. Inactive tracks do not appear on the marketing home.
API surface (CMH)
Base: /api/v1. Career loop: /api/v1/career.
| Group | Examples |
|---|---|
| Public | GET /tracks, GET /profiles/:slug, GET /credentials/verify/:code |
| Admin | /admin/tracks, /admin/skills, match-override |
| Coach | /coach-profile, /availability, /hub, /clients |
| Learner | /intake, /match, work-samples, live-reviews, attestations, /profile/publish |
| Employer | /employer/orgs, /talent, /jobs, /intros, /invoices (+ pay) |
Auth: POST /auth/register-employer, POST /auth/register-instructor.
Billing (MVP)
| Concept | Behavior |
|---|---|
| searchSeats | Required to search; unlocked when SEARCH_SEATS invoice is marked paid |
| Invoices | Employer creates; admin marks paid |
| UI | “Awaiting activation / contact sales” when seats are 0 or suspended |
Contact: /employers, /contact?intent=enterprise.