{"_id":"@bobmatnyc/claude-pm-portfolio-manager","name":"@bobmatnyc/claude-pm-portfolio-manager","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@bobmatnyc/claude-pm-portfolio-manager","version":"1.0.0","description":"Claude PM Portfolio Management Dashboard - React-based monitoring and reporting for Claude PM managed projects","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","test:ui":"vitest --ui","lint":"biome lint .","lint:fix":"biome lint --write .","type-check":"tsc --noEmit","format":"biome format --write .","format:check":"biome format .","check":"biome check .","check:fix":"biome check --write .","clean":"rm -rf dist","serve":"npm run build && npm run preview","ci":"npm run check && npm run type-check && npm run test && npm run build","deploy":"npm run build && gh-pages -d dist","local:dev":"concurrently \"npm run dev\" \"npm run watch:test\" \"npm run watch:data\"","local:prod":"concurrently \"npm run build\" \"npm run serve\" \"npm run watch:data\"","watch:test":"vitest watch --silent","watch:data":"chokidar \"~/Projects/Claude-PM/**/*.md\" -c \"echo 'Claude PM data changed - dashboard will auto-refresh'\"","health:check":"curl -f http://localhost:3000 || echo 'Dashboard not running'","local:monitor":"concurrently \"npm run local:dev\" \"node scripts/health-monitor.js\"","health:monitor":"node scripts/health-monitor.js","local:start":"./scripts/local-deploy.sh","prod:start":"./scripts/production-deploy.sh start","prod:stop":"./scripts/production-deploy.sh stop","prod:restart":"./scripts/production-deploy.sh restart","prod:status":"./scripts/production-deploy.sh status","prod:health":"curl -f http://localhost:8080 || echo 'Production dashboard not running'","prod:monitor":"node scripts/production-health-monitor.js","service:install":"./scripts/service-manager.sh install","service:uninstall":"./scripts/service-manager.sh uninstall","service:status":"./scripts/service-manager.sh status","service:logs":"./scripts/service-manager.sh logs","process:start":"node scripts/process-tracking-orchestrator.js start","process:stop":"node scripts/process-tracking-orchestrator.js stop","process:restart":"node scripts/process-tracking-orchestrator.js restart","process:status":"node scripts/process-tracking-orchestrator.js status","process:health":"node scripts/process-tracking-orchestrator.js health","process:monitor":"node scripts/process-monitor.js","process:aggregator":"node scripts/response-aggregator.js","process:websocket":"node scripts/websocket-server.js","process:api":"node scripts/process-api-server.js","aitrackdown:api":"node scripts/aitrackdown-api-server.js","aitrackdown:dev":"concurrently \"npm run dev\" \"npm run aitrackdown:api\"","prepublishOnly":"npm run build","publish:npm":"npm publish","publish:dry":"npm publish --dry-run"},"keywords":["claude-pm","portfolio-management","react","dashboard","trackdown","project-monitoring","framework","typescript"],"author":{"name":"Robert","email":"masa@matsuoka.com","url":"Masa"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bobmatnyc/claude-pm-portfolio-manager.git"},"homepage":"https://github.com/bobmatnyc/claude-pm-portfolio-manager#readme","bugs":{"url":"https://github.com/bobmatnyc/claude-pm-portfolio-manager/issues"},"publishConfig":{"access":"public"},"dependencies":{"@tanstack/react-query":"^4.35.0","axios":"^1.5.0","clsx":"^2.0.0","date-fns":"^2.30.0","lucide-react":"^0.279.0","react-router-dom":"^6.15.0","tailwind-merge":"^1.14.0","zustand":"^4.4.1"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@biomejs/biome":"^1.8.3","@testing-library/jest-dom":"^6.1.3","@testing-library/react":"^13.4.0","@testing-library/user-event":"^14.4.3","@types/node":"^20.6.0","@types/react":"^18.2.22","@types/react-dom":"^18.2.7","@vitejs/plugin-react":"^4.0.4","@vitest/coverage-v8":"^0.34.6","@vitest/ui":"^0.34.6","autoprefixer":"^10.4.15","chokidar":"^3.5.3","chokidar-cli":"^3.0.0","concurrently":"^8.2.1","cors":"^2.8.5","express":"^4.21.2","jsdom":"^22.1.0","nodemon":"^3.0.1","postcss":"^8.4.30","react":"^18.2.0","react-dom":"^18.2.0","tailwindcss":"^3.3.3","typescript":"^5.2.2","vite":"^4.4.9","vite-plugin-dts":"^4.5.4","vitest":"^0.34.6","ws":"^8.13.0"},"engines":{"node":">=16.0.0","npm":">=8.0.0"},"_id":"@bobmatnyc/claude-pm-portfolio-manager@1.0.0","gitHead":"e670aa3a08eeff8b80eec70348a31a20cf04de74","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-jY1LQJ6Pnwr78GzhwW1FCR2TMIqspzRoheC/2KaksDTQvdYc9rMyoeeQRvP2Ks5GCL/+WSU43t00L4Zv+uiitw==","shasum":"9b52995d629ce73648865ba4812a90f58e2ec31d","tarball":"https://registry.npmjs.org/@bobmatnyc/claude-pm-portfolio-manager/-/claude-pm-portfolio-manager-1.0.0.tgz","fileCount":43,"unpackedSize":2974678,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDssr7hT9n6UPEdjOlE+BnWr4RjGc4LGC5hLepkpf6icAiEAxA17EVUl3oaQPBbl2oAMVn02JldroTVhFJQhAHnlMKQ="}]},"_npmUser":{"name":"bobmatnyc","email":"bob@matsuoka.com","actor":{"name":"bobmatnyc","email":"bob@matsuoka.com","type":"user"}},"directories":{},"maintainers":[{"name":"bobmatnyc","email":"bob@matsuoka.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-pm-portfolio-manager_1.0.0_1752070151876_0.9648698645324163"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-09T14:09:11.728Z","1.0.0":"2025-07-09T14:09:12.129Z","modified":"2025-07-09T14:09:12.469Z"},"maintainers":[{"name":"bobmatnyc","email":"bob@matsuoka.com"}],"description":"Claude PM Portfolio Management Dashboard - React-based monitoring and reporting for Claude PM managed projects","homepage":"https://github.com/bobmatnyc/claude-pm-portfolio-manager#readme","keywords":["claude-pm","portfolio-management","react","dashboard","trackdown","project-monitoring","framework","typescript"],"repository":{"type":"git","url":"git+https://github.com/bobmatnyc/claude-pm-portfolio-manager.git"},"author":{"name":"Robert","email":"masa@matsuoka.com","url":"Masa"},"bugs":{"url":"https://github.com/bobmatnyc/claude-pm-portfolio-manager/issues"},"license":"MIT","readme":"# Claude PM Portfolio Manager\n\n[![CI/CD](https://github.com/USER/claude-pm-portfolio-manager/actions/workflows/ci-cd.yml/badge.svg)](https://github.com/USER/claude-pm-portfolio-manager/actions/workflows/ci-cd.yml)\n\nA React-based dashboard for monitoring and managing projects within the Claude PM framework.\n\n## 🚀 Live Dashboard\n- **Production**: [GitHub Pages Deployment](https://USER.github.io/claude-pm-portfolio-manager/)\n- **Status**: Automatically deployed from `main` branch\n\n## Quick Start\n\n```bash\n# Install dependencies\nnpm install\n\n# Start development server\nnpm run dev\n\n# Build for production\nnpm run build\n```\n\n## Features\n\n- 📊 **Dashboard Overview**: Real-time project health and metrics\n- 📁 **Project Management**: Browse and monitor Claude PM projects\n- 🎫 **Ticket Integration**: TrackDown ticket tracking and management\n- 📈 **Analytics**: Performance metrics and progress tracking\n- 🔗 **Git Integration**: Commit activity and branch monitoring\n\n## Development\n\n### Prerequisites\n- Node.js >= 16\n- npm >= 8\n\n### Commands\n```bash\nnpm run dev          # Start development server\nnpm run build        # Build for production\nnpm run test         # Run tests\nnpm run check        # Run Biome linting and formatting\nnpm run type-check   # TypeScript type checking\nnpm run ci           # Run complete CI pipeline locally\n```\n\n## 🔄 Local CI/CD Pipeline\n\n### Local Development with Auto-Deployment\n```bash\n# Start complete local CI/CD pipeline\nnpm run local:start\n\n# Or run individual components\nnpm run local:dev          # Dev server + file watching + tests\nnpm run local:prod         # Production build + serve + monitoring\nnpm run health:monitor     # Health monitoring only\n```\n\n### Automated Local Workflows\n- **File Watching**: Auto-reload on code changes\n- **Test Monitoring**: Tests run automatically on changes\n- **Data Watching**: Monitors Claude PM TrackDown files for updates\n- **Health Monitoring**: Checks dashboard health every 30 seconds\n- **Build Validation**: TypeScript and test validation before start\n\n### Features\n- **Live Reload**: Dashboard updates instantly when code changes\n- **Test Automation**: Tests run in watch mode during development\n- **Health Logs**: Monitoring data saved to `logs/health.log`\n- **Data Integration**: Watches `~/Projects/Claude-PM/` for TrackDown changes\n- **Performance Tracking**: Response time monitoring\n\n### Project Structure\n```\nsrc/\n├── components/      # React components\n├── hooks/          # Custom hooks\n├── services/       # API services\n├── stores/         # State management\n├── types/          # TypeScript types\n└── utils/          # Utility functions\n```\n\n## Configuration\n\nThis project integrates with the Claude PM framework by:\n- Reading projects from `~/Projects/managed/`\n- Parsing TrackDown tickets from `~/Projects/Claude-PM/trackdown/`\n- Monitoring CLAUDE.md compliance\n- Tracking milestone progress (M01_, M02_, etc.)\n\n## Technology Stack\n\n- **React 18** with TypeScript\n- **Vite** for fast development and building\n- **Tailwind CSS** for styling\n- **React Query** for data fetching\n- **Zustand** for state management\n- **Biome** for code quality\n\n## License\n\nMIT","readmeFilename":"README.md","_rev":"1-5b067b75d0b7e6b7bf16f60536c65cb7"}