Modern React-based dashboard that unifies GitHub PR management with JIRA ticket tracking to streamline developer workflows for the Red Hat OCMUI team.
- 🔗 GitHub Integration: Track PRs, code reviews, and repository activity
- 📋 JIRA Integration: Manage sprint tickets, view descriptions, comments with advanced markdown rendering
- Jira Hierarchy View: Click any JIRA card to see a popup containing a hierarchy tree of all of it's parents.
- My Sprint JIRAs - Current sprint tickets with status tracking
- My Code Reviews - PRs awaiting user review
- My PRs - Personal PRs with open/closed filtering
- JIRA Lookup - Search any JIRA ticket with history
- Auto-Association: Click any JIRA to see related PRs, or any PR to see related JIRAs
- Rich Markdown: Full GitHub and JIRA markdown rendering with image support
- Smart Caching: Background updates with React Query
- Timezone Awareness: All timestamps in your selected timezone (DST-aware via IANA timezones)
- Team Dashboard: Inline add/edit/delete of members; identity selection (“I am …”); reference time mode; timezone dropdown labeled with current UTC offset and sortable by offset
- Reference Time input with 30‑minute steps (09:00–17:00) and TZ dropdown sortable alphabetically or by GMT offset
- Comment Awareness: JIRA comments sorted by latest activity (updated if present); edited comments labeled “(edited)”
- Accurate PR Checks: Checks badge reflects GitHub combined status and shows failing/pending context names in a tooltip
- Node.js 18+
- Yarn package manager
- GitHub personal access token
- Red Hat JIRA personal access token
-
Clone the repository
git clone git@github.com:dtaylor113/ocmui-team-dashboard.git cd ocmui-team-dashboard -
Install dependencies
yarn install
-
Start the application
yarn start
- Builds and serves the application at
http://localhost:3017 - Single server setup - Production-ready architecture
- Automatically opens in browser
- Builds and serves the application at
-
Configure tokens
yarn start:dev- API Server:
http://localhost:3017(Express.js) - React App:
http://localhost:5174(Vite HMR)
- See
APP_TECH_NOTES.mdfor detailed architecture, backend, and API integration.
- Multi-timezone Support: View all team members' local times
- Business Hours Detection: Visual indicators for off-hours
- Identity Selection: "I am..." feature for easy timezone setup
- Reference Time Mode: Choose a time (09:00–17:00, 30‑min steps) and TZ to compare teammates’ local times; TZ dropdown can be sorted alphabetically or by GMT offset; all renders use IANA rules for correct DST handling
Port 3017 already in use:
lsof -ti:3017 | xargs kill -9
yarn startGitHub images not loading:
- Images automatically fallback to clickable links when blocked
- Use
yarn start(single server) for optimal image loading
JIRA authentication errors:
- Verify your JIRA token in Settings
- Ensure you're using a Personal Access Token, not password
- Check your Red Hat JIRA access
- APP_TECH_NOTES.md - Complete technical documentation
- Component Architecture - Detailed React component structure
- API Integration - GitHub and JIRA API usage patterns
- Deployment Guide - Production setup instructions
MIT License - see LICENSE file for details
Built for the Red Hat OCMUI Team 🚀



