Hi everyone,
I have submitted my GSoC proposal for the Plugin Modernizer Stats Visualization project.
I’ve started implementing a working prototype using React + TypeScript + Apache ECharts. Current progress:
-
Dashboard with bar and pie charts
-
Filtering, search, and pagination for large datasets
-
Plugin explorer table with clickable repository links
-
Plugin detail panel
-
Responsive layout improvements
-
Build-time data ingestion script
-
Real dataset fetched from jenkins-infra/metadata-plugin-modernizer
-
Static JSON generation for dashboard consumption
Repository:
https://github.com/RKdecoder1402/plugin-modernizer-stats-Visualization
Next steps:
-
CSV dataset ingestion support
-
CI/CD automation using GitHub Actions
-
Deployment to GitHub Pages
-
Optional AWS deployment (S3 + CloudFront) for static hosting
-
Additional plugin-level insights and detailed views
I would appreciate any feedback on the current direction and priorities. Looking forward to contributing further.
Thanks
@krisstern @Brain1402
1 Like
Hi everyone,
Sharing my latest progress update on the Plugin Modernizer Stats visualisation dashboard.
Live Demo:
Progress so far (aligned with project scope):
Static site & dashboard
- Built a React + TypeScript dashboard (Vite-based)
- Implemented overview + plugin detail pages
- Added client-side filtering, search, and pagination for handling larger datasets
Visualization & UX
- Integrated Apache ECharts for status distribution and insights
- Added metrics cards and categorized breakdown (Updated / Deprecated / Needs Migration)
- Implemented plugin detail view with dynamic routing
- Basic responsive layout (further UI/UX improvements planned)
Real data integration
- Replaced mock data with real plugin names from metadata repository
- Integrated GitHub API in plugin detail view to fetch real-time repository data (stars, forks, last updated)
Automation & CI/CD
- Implemented GitHub Actions pipeline:
- Fetches plugin metadata
- Builds the project
- Deploys automatically to GitHub Pages
- Ensures continuous updates and reproducible builds
Current status
- Status classification is currently placeholder-based
- Core system (data pipeline + UI + deployment) is functional end-to-end
Next Steps:
- Implement accurate status derivation from metadata repository (main focus)
- Enhance UI/UX (better layout, badges, accessibility improvements)
- Add richer insights (PR activity, maintenance signals, trend analysis)
- Improve performance for larger datasets
- Explore alternative hosting targets (stats.jenkins.io or infra bucket)
Optional exploration:
- Evaluate AWS based ingestion pipeline (e.g Lambda + S3 + CloudFront) for scalable data updates
This version represents a working end-to-end system with real data integration and automated deployment.
Further work will focus on improving data accuracy and user experience.
Feedback is welcome.
@krisstern @Brain1402
1 Like