Skip to main content

Route atlas

Every major Next.js surface. Role visibility for dashboard items follows frontend/src/types/nav.types.ts (role-gated in the sidebar).

Role aliases

  • LEARNER_ROLESSTUDENT, CORPORATE, INSTRUCTOR, ADMIN, SUPER_ADMIN
  • CAREER_ROLESSTUDENT, CORPORATE, INSTRUCTOR (learner CMH; coaches may also use this path)
  • INSTRUCTOR_TOOL_ROLESINSTRUCTOR, ADMIN, SUPER_ADMIN
  • EMPLOYER_ROLESEMPLOYER, ADMIN, SUPER_ADMIN

Default homes: employers → /dashboard/talent; admins → /admin; others → /dashboard.


Marketing & public

RoutePurpose
/CMH marketing home
/pricingPricing (learners, employers, teams)
/coachingPublic coaching product
/mentorshipMentorship catalog (prep)
/employersEmployer value prop + signup
/become-instructorCoach/instructor application
/contactContact / enterprise (?intent=enterprise)
/aboutAbout (may redirect to home)
/legalLegal hub
/privacy-policyPrivacy
/terms-of-serviceTerms
/blog, /blog/[slug]Blog
/mvpStakeholder MVP pitch
/docs, /docs/[slug]Thin in-app docs
/brandBrand guidelines
/instructors/[id]Public coach-first instructor page
/u/[slug]Public learner CMH profile
/credentials/[code]Skill credential verify
/verifyCourse certificate verify
/unauthorizedAccess denied

Auth & account

RoutePurpose
/auth/loginLogin
/auth/registerLearner (STUDENT) signup
/auth/register/employerEmployer signup
/auth/verify-emailVerify email
/auth/verify-email/pendingWaiting for verify
/auth/resend-verificationResend verify email
/auth/forgot-passwordRequest reset
/auth/reset-passwordSet new password
/account/pending-approvalInstructor awaiting admin approval
/account/accept-inviteTeam invite acceptance
/account/inactiveInactive gate
/account/suspendedSuspended gate
/account/bannedBanned gate
/account/deletedDeleted gate

See Auth & accounts.


Dashboard — by nav group

Home

RouteVisible
/dashboardAny authenticated

Learn

RouteVisible
/dashboard/coursesSTUDENT, CORPORATE (browse); parent LEARNER_ROLES
/dashboard/my-coursesLEARNER_ROLES
/dashboard/saved-coursesSTUDENT, CORPORATE
/dashboard/mentorshipsLEARNER_ROLES
/dashboard/assessmentsLEARNER_ROLES

Deep links (off-nav): /dashboard/courses/[courseSlug]/…, lesson pages, /dashboard/courses/[courseSlug]/payment.

Career (CMH)

RouteVisible
/dashboard/intakeSTUDENT, CORPORATE, INSTRUCTOR
/dashboard/skillsSTUDENT, CORPORATE, INSTRUCTOR
/dashboard/practiceSTUDENT, CORPORATE, INSTRUCTOR

Coaching

RouteVisible
/dashboard/coachingLEARNER_ROLES (browse)
/dashboard/coaching/hubSTUDENT, CORPORATE, INSTRUCTOR
/dashboard/coaching/availabilityINSTRUCTOR_TOOL_ROLES (coach setup)
/dashboard/coaching/clientsINSTRUCTOR_TOOL_ROLES
/dashboard/coaching/reviewsINSTRUCTOR_TOOL_ROLES

Deep links: /dashboard/coaching/[id]/book, …/sessions, …/payment.

Teams (CORPORATE / ADMIN)

RouteVisible
/dashboard/teamsADMIN, CORPORATE
/dashboard/teams/course-assignmentsADMIN, CORPORATE
/dashboard/teams/plansADMIN, CORPORATE

Deep links: create, checkout, request-enterprise.

Talent (EMPLOYER)

RouteVisible
/dashboard/talentEMPLOYER_ROLES
/dashboard/talent/pipelineEMPLOYER_ROLES
/dashboard/talent/jobsEMPLOYER_ROLES
/dashboard/talent/billingEMPLOYER_ROLES

Instructor tools

RouteVisible
/dashboard/studentsADMIN, INSTRUCTOR
/dashboard/question-bankADMIN, INSTRUCTOR
/dashboard/reset-requestsADMIN, INSTRUCTOR
/dashboard/analyticsADMIN, INSTRUCTOR
/dashboard/earningsINSTRUCTOR

Deep links: question-bank edit/preview, /dashboard/earnings/payout-settings, /dashboard/promo-codes.

Communications

RouteVisible
/dashboard/messagesLEARNER_ROLES
/dashboard/inboxAny authenticated

Profile

RouteVisible
/dashboard/profileSTUDENT, CORPORATE

Other dashboard (off-nav)

RoutePurpose
/dashboard/certificatesCourse certificates list
/dashboard/live-sessions/[sessionId]/roomLive session room
/checkout/quote/[token]Plan-quote checkout

Admin

Staff shell: /admin. Permission gates live on the admin sidebar (content:read, users:read, etc.).

RoutePurpose
/adminOps home / stats
/admin/usersUsers
/admin/rolesRoles & permissions (super-admin)
/admin/teams, /admin/teams/[teamId]Platform teams
/admin/coursesCourse catalog admin
/admin/courses/categories, /admin/courses/tagsTaxonomy
/admin/career/tracksCareer tracks & skills
/admin/content/blog (+ new / [id])Blog CMS
/admin/content/pricingPricing CMS
/admin/content/siteSite & social settings
/admin/content/newsletterNewsletter subscribers
/admin/promo-codesPromo codes
/admin/emailEmail tooling
/admin/requests/userUser / instructor requests
/admin/requests/contactContact inbox
/admin/requests/quotesEnterprise quotes
/admin/instructor-earningsInstructor payout ops
/admin/inboxAdmin messaging
/admin/analyticsPlatform analytics
/admin/settingsAdmin settings
/admin/reportsReports
/admin/activities, /admin/activities/[activity]Activity feed

See Admin.