Skip to content

lunchbag85/portfolio-command

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Portfolio Command

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.


Tech Stack

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

Architecture

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
Loading

Data Model — God Node Architecture

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
Loading

Key Features

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
Loading

Docker

services:
  portfolio-cmd:
    build: .
    ports:
      - "5000:3000"
    volumes:
      - portfolio-data:/app/data
    healthcheck:
      test: ["CMD", "wget", "--spider", "http://localhost:3000/"]
      interval: 30s
    restart: unless-stopped

Container image publishing to Docker Hub coming soon.


License

All rights reserved.

About

Executive portfolio management dashboard with military-style PPM tracking

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors