Executive portfolio management dashboard with military-style PPM tracking.
Single-page executive portfolio dashboard using a "God Node" relational graph architecture. Military-style PPM with RAG status tracking, 8-week Gantt sync matrix, JORTS readiness monitoring, POAM management, and 330+ client-side functions. Dockerized with persistent volumes.
| Layer | Technology |
|---|---|
| Backend | Node.js, Express |
| Frontend | Vanilla JavaScript (SPA) |
| Styling | Custom CSS (military/tactical aesthetic) |
| Auth | Session-based (in-memory cookie store) |
| Storage | localStorage (client) + JSON file (server) |
| Container | Docker with health checks + persistent volumes |
graph TB
subgraph Browser
UI[Dashboard UI - 330+ functions]
LS[localStorage - auto-save]
UI <--> LS
end
subgraph Server
AUTH[Session Auth]
API[REST API]
DATA[portfolio-data.json]
AUTH --> API
API <--> DATA
end
subgraph Docker
Server
VOL[(Persistent Volume)]
DATA <--> VOL
end
UI <-->|HTTP API| AUTH
graph TD
subgraph GoldenThread
P[Portfolio] --> PR[Program]
PR --> PJ[Project]
PJ --> OP[Operation]
OP --> T[Tasking]
PJ --> M[Milestone]
PJ --> E[Event]
end
subgraph NodeSchema
N[Every Node]
N --- ID[id]
N --- TYPE[type]
N --- PARENT[parentId - Golden Thread]
N --- STATUS[status - green / amber / red]
N --- OWNER[owner]
N --- META[meta - syncMatrix, jorts, budget, risk]
end
graph LR
subgraph Dashboard
KPI[KPI Cards]
RAG[RAG Status Table]
RISK[Risk Heatmap]
BUDGET[Budget vs Actual]
ALERTS[Alert System]
end
subgraph SyncMatrix
GANTT[8-Week Gantt]
JORTS[JORTS Readiness]
POAM[POAM Management]
MILES[Milestone Waypoints]
end
subgraph TaskManagement
DAILY[Daily Ops]
WEEKLY[Weekly Objectives]
MONTHLY[Monthly Targets]
QUARTERLY[Strategic Goals]
end
services:
portfolio-cmd:
build: .
ports:
- "5000:3000"
volumes:
- portfolio-data:/app/data
healthcheck:
test: ["CMD", "wget", "--spider", "http://localhost:3000/"]
interval: 30s
restart: unless-stoppedContainer image publishing to Docker Hub coming soon.
All rights reserved.