Portals and Features
Last updated: 10/20/2018
Portals and Features
Last Updated: January 2026 Status Legend: β IMPLEMENTED | π§ PARTIAL | π PLANNED
Portal Overview
CareHub consists of 5 distinct portals, each serving a specific user role.
| Portal | URL | Primary Users | Key Functions | Status |
|---|---|---|---|---|
| Admin Portal | /admin | Care Coordinators, Admins | Case management, assignments, billing | β |
| Psych Portal | /psych | Psychologists | Evaluations, care plans, causation | β |
| LPCC Portal | /lpcc | LPCCs | Therapy sessions, progress tracking | β |
| Member Portal | /member | Injured Workers | Check-ins, activities, progress | β |
| Intake Form | /intake | Members | Initial intake questionnaire | β |
Cross-Portal Features β NEW
North Star UI (Workflow Visualization) β
Phase-based workflow chevrons showing case progression:
βββββββββββ βββββββββββ βββββββββββ βββββββββββ
β INTAKE βββββΆβ EVAL βββββΆβ TREAT βββββΆβDISCHARGEβ
β β Done β β Current β β Pending β β Pending β
β 1/5/26 β β Session2β β β β β
βββββββββββ βββββββββββ βββββββββββ βββββββββββ
Green Blue Gray Gray
Features:
- Dynamic phase colors based on status (completed=green, current=blue, pending=gray)
- Contextual subtitles (dates, scores, session progress)
- Member summary modal with horizontal timeline
- Phase navigation with completion indicators
- Safety alert integration (high risk indicator)
Available in: Psych Portal, LPCC Portal
Calendar & Scheduling System β NEW
FullCalendar integration with comprehensive scheduling:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β January 2026 [Today] [Week] [Month] [+ New] β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Mon β Tue β Wed β Thu β Fri β Sat β Sun β
β ββββββββΌβββββββββΌβββββββββΌβββββββββΌβββββββββΌββββββΌββββ β
β 9:00 β β π¦ Johnβ β β β β
β β β Smith β β β β β
β ββββββββΌβββββββββΌβββββββββΌβββββββββΌβββββββββΌββββββΌββββ β
β 10:00 β π© Janeβ β π¦ Sam β β β β
β β Doe β β Brown β β β β
β ββββββββΌβββββββββΌβββββββββΌβββββββββΌβββββββββΌββββββΌββββ β
β 12:00 β π§ LUNCHββββββββββββββββββββββββββββββββββ β
β ββββββββΌβββββββββΌβββββββββΌβββββββββΌβββββββββΌββββββΌββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Session Colors:
- π¦ Blue: Scheduled sessions
- π© Green: Completed sessions
- β¬ Gray: Cancelled sessions
- π₯ Red: No-show sessions
Time Block Management:
- Lunch breaks
- Admin time
- Vacation/PTO
- Sick days
- Personal time
- Meetings
Provider Availability:
- Weekly schedule configuration
- Working hours per day
- Non-working days blocked
- Buffer time between sessions
- Minimum booking notice
Available in: Psych Portal, LPCC Portal, Admin Portal (view only)
Feedback System β NEW
QA feedback submission integrated into all portals:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Submit Feedback [X] β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Type: [Bug βΌ] Priority: [Medium βΌ] β
β β
β Title: _________________________________________________ β
β β
β Description: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β ββ
β β ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β β οΈ Do not include PHI (patient names, medical info, etc.) β
β β
β Screenshot: [π· Capture Screenshot] β
β β
β [Cancel] [Submit Feedback] β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Features:
- Type: Bug, Feature Request, Improvement, Question, Other
- Priority: Low, Medium, High, Critical
- Screenshot capture (html-to-image)
- Auto-creates GitHub issue with labels
- PHI warning before submission
Available in: All portals (floating button)
Video Sessions (Twilio) β NEW
Telehealth video conferencing:
Provider Experience:
- Start session from calendar or case detail
- Recording consent capture
- Session timer with duration tracking
- End session and mark complete
Member Experience:
- Secure join link via email/SMS
- Consent acknowledgment before joining
- Mobile-friendly video interface
HIPAA Compliance:
- Recording consent with IP/timestamp
- Secure room tokens (single-use)
- Recordings stored in Azure Blob (90-day retention)
- Batch transcription via Azure Speech Services
Admin Portal (Care Coordinator) β
Dashboard
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Welcome, Sarah [Logout] β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ β
β β Pending β β Active β β Sessions β β High β β
β β Assign β β Cases β β This Weekβ β Risk β β
β β 5 β β 23 β β 47 β β 2 β β
β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Case Queue [Search] [Filter: Status] β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Name β Case # β Status β Risk β Assigned β β
β βββββββββββββββββΌββββββββββΌββββββββββββββΌβββββββΌβββββββββββββ€ β
β β John Smith β CH-0001 β Intake β Med β Dr. Jones β β
β β Jane Doe β CH-0002 β Treatment β Low β M. Wilson β β
β β Bob Wilson β CH-0003 β Pending β -- β Unassigned β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Features
| Feature | Description | Status |
|---|---|---|
| Case Management | Create, assign, update cases | β |
| Member Management | Create accounts, send intake links | β |
| Staff Assignment | Assign Psych, LPCC, Coordinator | β |
| Scheduling Overview | View all sessions across providers | β |
| Reports | Compliance and treatment reports | β |
| User Management | Create/edit staff accounts | β |
| Billing Management | View/manage billing entries | β NEW |
| Workflow Configuration | Enable/disable workflow steps, edit prompts | β NEW |
| RFA Tracking | Monitor authorization requests | β NEW |
| Audit Logs | HIPAA access audit trail | β |
Admin-Only Features β NEW
Billing Dashboard:
- Pending billing entries
- Claim status tracking
- Revenue reports
Workflow Management:
- View all workflows (Inngest-based)
- Enable/disable individual steps
- Edit LLM prompts for AI features
- View workflow run history
Psychologist Portal β
Dashboard
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Dr. Chen [Logout] β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β TODAY'S SCHEDULE β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β 9:00 AM β John Smith β Evaluation β [Join Video] β β
β β 11:00 AM β Jane Doe β Follow-up β [Join Video] β β
β β 2:00 PM β Bob Wilson β Evaluation β [Join Video] β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β PENDING EVALUATIONS (3) β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Member β Intake Date β Days Waiting β [Review] β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β PENDING RFA REVIEWS (2) NEW β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Case # β LPCC β Sessions Req β [Review] β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Features
| Feature | Description | Status |
|---|---|---|
| Case Review | View assigned cases, intake summaries | β |
| Evaluation Documentation | Document sessions, AI analysis | β |
| Care Plan Builder | Create treatment plans, AI suggestions | β |
| Causation Analysis | Document causation breakdown | π§ UI partial |
| GAF Scoring | Pre-injury, initial, current, final | β |
| Transfer/Keep Decision | Transfer to LPCC or retain | β |
| MMI/Discharge | Document MMI, generate reports | π§ WPI calculator π |
| Calendar | View/manage schedule, availability | β NEW |
| Time Blocks | Lunch, admin, vacation management | β NEW |
| Working Hours | Set weekly availability | β NEW |
| North Star UI | Workflow visualization | β NEW |
| RFA Review | Approve/deny LPCC authorization requests | β NEW |
| Video Sessions | Twilio video with recording | β NEW |
| Feedback | Submit QA feedback | β NEW |
Case Detail View β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CH-2026-00042 β John Smith [Actions βΌ] [Feedback] β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β βββββββββββ βββββββββββ βββββββββββ βββββββββββ β
β β INTAKE βββ EVAL βββ TREAT βββDISCHARGEβ β
β β β Done β β Current β β β β β North Star β
β βββββββββββ βββββββββββ βββββββββββ βββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β TABS: [Summary] [Intake] [Sessions] [Care Plan] [Documents] β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Member Summary Modal β
β - Demographics, contacts β
β - PHQ-9/GAD-7 scores β
β - Risk indicators β
β - AI intake analysis β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
LPCC Portal β
Dashboard
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Maria Wilson, LPCC [Logout] β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β TODAY'S SESSIONS β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β 10:00 AM β Jane Doe β Session #4 β 3 left β [Join] β β
β β 1:00 PM β Sam Brown β Session #2 β 5 left β [Join] β β
β β 3:00 PM β Ann Lee β Session #6 β 1 left β [Join] β οΈ β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β ACTION ITEMS β
β ββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββββ β
β β Sessions to β β Low Auth β β Pending RFAs β β
β β Document: 2 β β Cases: 1 β β 2 β NEW β
β ββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Features
| Feature | Description | Status |
|---|---|---|
| Case Management | View assigned cases, care plans | β |
| Session Documentation | Document sessions, AI summaries | β |
| Progress Tracking | Check-ins, progress charts | β |
| Calendar | View/manage schedule | β NEW |
| Time Blocks | Lunch, admin, vacation | β NEW |
| Working Hours | Set weekly availability | β NEW |
| North Star UI | Workflow visualization | β NEW |
| RFA Submission | Request additional sessions | β NEW |
| Member Activities | Assign homework/activities | β NEW |
| Video Sessions | Twilio video | β NEW |
| Discharge Prep | Prepare discharge summary | β NEW |
| Feedback | Submit QA feedback | β NEW |
RFA Workflow β NEW
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Request Additional Sessions β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Current Status: β
β Sessions Used: 5/7 Sessions Remaining: 2 β
β β
β Additional Sessions Requested: [5 βΌ] β
β β
β Clinical Rationale: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β Treatment Goals & Progress: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β Current PHQ-9: [ ] Current GAD-7: [ ] β
β β
β [Save Draft] [Submit for Review] β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
RFA Status Flow:
- LPCC creates draft
- Submit for Psych review
- Psych approves/denies
- If approved, submit to UR
- UR responds with decision
Member Portal β
Dashboard
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Welcome back, John! January 17, 2026 β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β YOUR NEXT SESSION ββ
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β β Thursday, January 20 at 2:00 PM βββ
β β β with Maria Wilson, LPCC βββ
β β β [Join Video Session] NEW βββ
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β HOW ARE YOU FEELING TODAY? ββ
β β Pain: [1βββββββββββββββ10] Mood: [1βββββββββββββββ10] ββ
β β Anxiety: [1βββββββββββ10] Sleep: [1βββββββββββββββ10] ββ
β β [Complete Full Check-In] Last: 2 days ago ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β YOUR ACTIVITIES NEW ββ
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ββ
β β β π Thought Journal β Due: Tomorrow β [Start] β ββ
β β β π§ Relaxation β Completed β β [Review] β ββ
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β YOUR PROGRESS ββ
β β Sessions: ββββββββββββ 5 of 7 ββ
β β Pain Trend: β Improving Mood Trend: β Improving ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Features
| Feature | Description | Status |
|---|---|---|
| Dashboard | Welcome, next session, quick check-in | β |
| Check-In Form | Pain, mood, sleep, anxiety, activity | β |
| My Progress | Charts, session progress, milestones | β |
| My Sessions | Past/upcoming sessions | β |
| Join Video | Twilio video link | β NEW |
| My Activities | Homework assignments | β NEW |
| My Documents | View uploaded/generated docs | β NEW |
| My Care Team | Provider contact info | β |
| Resources | Educational materials, crisis info | β |
| Feedback | Submit app feedback | β NEW |
Member Activities β NEW
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π Thought Journal β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Assigned by: Maria Wilson, LPCC β
β Due: January 18, 2026 β
β β
β Instructions: β
β Record a difficult thought and challenge it using the β
β CBT technique we discussed in your last session. β
β β
β Your Response: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β ββ
β β ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β How helpful was this activity? [1] [2] [3] [4] [5] β
β β
β [Save Progress] [Mark Complete] β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Activity Types:
- Thought Journal (CBT)
- Behavioral Activation
- Relaxation Exercises
- Exposure Tasks
- Psychoeducation (reading/videos)
- Worksheets
- Self-Assessment
- Custom activities
Intake Form β
Structure (Condensed 6 Steps - Implemented)
| Step | Section | Content | Status |
|---|---|---|---|
| 1 | Welcome | Introduction, privacy info | β |
| 2 | Personal & Contact | Name, DOB, contact info, emergency contact | β |
| 3 | Employment | Employer, job title, injury details | β |
| 4 | Current Concerns | Primary concern, symptoms, PHQ-9, GAD-7 | β |
| 5 | History | Medical, mental health, substance use, safety | β |
| 6 | Goals & Consent | Treatment goals, consents, signatures | β |
Planned Expansion (22 Steps) π
| Step | Section | Status |
|---|---|---|
| 7 | Functional Assessment | π |
| 8 | Medications (repeater) | π |
| 9 | Detailed Medical History | π |
| 10 | Family History | π |
| 11 | Relationship History | π |
| 12 | Trauma History | π |
| 13-14 | Education & Employment Detail | π |
| 15 | Lifestyle & Daily Routine | π |
| 16 | Non-Industrial Stressors | β |
| 17 | Personnel Actions | β |
| 18 | Additional Information | π |
| 19 | Document Upload | π |
Features
| Feature | Description | Status |
|---|---|---|
| Progress indicator | Step completion tracking | β |
| Save & resume | Auto-save every 30 seconds | β |
| Mobile-optimized | Touch-friendly, responsive | β |
| Conditional logic | Show/hide based on answers | β |
| Field validation | Zod schemas | β |
| PHQ-9/GAD-7 scoring | Auto-calculated | β |
| AI analysis trigger | Inngest workflow on complete | β |
Common UI Components
Navigation Sidebar
ββββββββββββββββββββ
β [Logo] β
β β
β [π ] Dashboard β
β [π] Cases β
β [π
] Calendar β NEW
β [π] Reports β
β β
β ββββββββββββββββββ
β [βοΈ] Settings β
β [π¬] Feedback β NEW
β [πͺ] Logout β
ββββββββββββββββββββ
Status Badges
| Status | Color | Badge |
|---|---|---|
| Pending Assignment | Gray | β Pending |
| Intake | Blue | β Intake |
| Evaluation | Purple | β Evaluation |
| Active Treatment | Green | β Active |
| Discharged | Gray | β Discharged |
Risk Level Badges
| Level | Color | Badge |
|---|---|---|
| Not Assessed | Gray | -- |
| Low | Green | Low |
| Moderate | Yellow | Moderate |
| High | Red | High β οΈ |
Session Status Colors β NEW
| Status | Color | Use |
|---|---|---|
| Scheduled | Blue (#3B82F6) | Upcoming sessions |
| Completed | Green (#22C55E) | Finished sessions |
| Cancelled | Gray (#9CA3AF) | Cancelled sessions |
| No-Show | Red (#EF4444) | Member didn't attend |
RFA Status Badges β NEW
| Status | Color | Description |
|---|---|---|
| Draft | Gray | LPCC drafting |
| Pending Review | Yellow | Awaiting Psych |
| Approved | Green | Psych approved |
| Denied | Red | Psych denied |
| Submitted | Blue | Sent to UR |
| UR Approved | Green | UR approved |
| UR Denied | Red | UR denied |
API Routes β
LPCC Portal
| Route | Method | Description |
|---|---|---|
/api/lpcc/cases |
GET | List assigned cases |
/api/lpcc/cases/[id] |
GET | Case detail |
/api/lpcc/sessions |
GET/POST | Sessions CRUD |
/api/lpcc/rfa |
GET/POST | RFA requests |
/api/lpcc/discharge |
POST | Create discharge summary |
/api/lpcc/stats |
GET | Dashboard statistics |
Psych Portal
| Route | Method | Description |
|---|---|---|
/api/psych/cases |
GET | List assigned cases |
/api/psych/cases/[id] |
GET | Case detail |
/api/psych/rfa/review |
POST | Review RFA request |
Admin Portal
| Route | Method | Description |
|---|---|---|
/api/admin/cases |
GET/POST | Cases CRUD |
/api/admin/users |
GET/POST | Users CRUD |
/api/admin/billing |
GET | Billing entries |
/api/admin/workflows |
GET/PUT | Workflow management |
Member Portal
| Route | Method | Description |
|---|---|---|
/api/member/checkins |
GET/POST | Check-ins |
/api/member/activities |
GET/PUT | Activities |
/api/member/documents |
GET | Documents |
/api/member/progress |
GET | Progress data |
Provider APIs
| Route | Method | Description |
|---|---|---|
/api/provider/availability |
GET/POST | Weekly schedule |
/api/provider/time-blocks |
GET/POST/DELETE | Time blocks |
/api/provider/settings |
GET/PUT | Provider settings |
Calendar APIs
| Route | Method | Description |
|---|---|---|
/api/calendar/events |
GET | Calendar events |
/api/calendar/conflicts |
POST | Check conflicts |
Video APIs
| Route | Method | Description |
|---|---|---|
/api/video/token |
POST | Get join token |
/api/video/validate |
GET | Validate token |
Feedback API
| Route | Method | Description |
|---|---|---|
/api/feedback |
POST | Submit feedback |