An AI-powered analytics platform that transforms quality assurance data into actionable insights with beautiful visualizations and comprehensive metrics.
- Multi-file support - Upload multiple CSV or Excel files
- Intelligent data joining - Connect files by common fields (e.g., Expert ID)
- Auto-detection - Automatically detects columns and suggests configurations
- Multi-sheet support - Select specific sheets from Excel workbooks
- Approval & Defect Rates - Track pass/fail metrics across your team
- Expert Performance - Individual performance breakdowns with quality scores
- Reviewer Statistics - Monitor reviewer consistency and patterns
- Category Analysis - Breakdown by error type or category
- Trend Analysis - Visualize quality over time
- Consensus Metrics - Calculate agreement rates across multiple reviewers per task
- AI Chat Assistant - Describe the custom metrics or analytics you need, and the AI will build them into your dashboard using your existing data. Perfect for project-specific calculations, custom groupings, or metrics not covered by the setup wizard.
- Drill-down Filtering - Click any metric, chart, or table row to filter data
- Date Range Filtering - Quick presets (Last 7/30/90 days) or custom ranges
- Real-time Updates - All charts and metrics update instantly when filters change
- Search & Sort - Find specific experts, categories, or reviewers quickly
- CSV Export - Download filtered data for further analysis
- JSON Export - Full data export with all metrics
- Print-ready - Clean layouts optimized for printing/PDF
Pre-configured templates for common QA workflows:
- Video Generation (T2V, V2V, PV2V)
- Photography & Image Annotation
- Medical/Healthcare
- Coding/Programming
- Legal Document Review
- Language/Translation
- General Annotation
- React 18 - UI framework
- Recharts - Data visualization
- Tailwind CSS - Styling
- Lucide React - Icons
- PapaParse - CSV parsing
- SheetJS (xlsx) - Excel file parsing
# Clone the repository
git clone https://github.com/yourusername/qa-dashboard-generator.git
# Navigate to project directory
cd qa-dashboard-generator
# Install dependencies
npm install
# Start development server
npm startThe app will open at http://localhost:3000
- Upload Data - Drag and drop your CSV or Excel file(s)
- Select Sheets - Choose which sheets to analyze (for Excel files)
- Configure Mapping - Map your columns to the required fields:
- Expert/Worker ID (required)
- Score/Status column (required)
- Timestamp, Category, Reviewer (optional)
- Set Thresholds - Define what constitutes Pass, Weak Pass, and Fail
- Generate Dashboard - View your interactive analytics dashboard
| Format | Example Values |
|---|---|
| Numeric (1-5) | 1, 2, 3, 4, 5 |
| Percentage | 0.76, 85%, 92 |
| Text Labels | Good, Bad, Strong Pass, Weak Pass, Fail |
| Binary | Yes/No, True/False, 1/0, Pass/Fail |
For projects with multiple reviewers per task:
- Enable "Consensus" in Step 2
- Select your Task ID column
- Choose which columns to calculate consensus on
- View disagreement rates and expert accuracy scores
- Total Records
- Approval Rate
- Defect Rate
- Unique Experts
- Average Quality Score
- Status Distribution (Donut/Pie)
- Daily Trend Analysis (Area/Line)
- Category Distribution (Horizontal Bar)
- Quality Trend Over Time
- Expert Performance - Individual metrics per expert
- Category Breakdown - Metrics by error type/category
- Reviewer Statistics - Reviewer patterns and consistency
- Status chart: Donut, Pie, or Bar
- Trend chart: Bar, Area or Line
- Color schemes: Purple, Blue, Green, Orange
Toggle visibility for:
- Expert Performance table
- Category Breakdown table
- Reviewer Statistics table
- Detailed Records table
qa-dashboard-generator/
├── public/
│ ├── index.html
│ ├── favicon.ico
│ └── manifest.json
├── src/
│ ├── App.js # Main application component
│ ├── index.js # Entry point
│ └── index.css # Tailwind imports
├── package.json
├── tailwind.config.js
└── README.md
No environment variables required for basic usage.
The project uses a custom Tailwind configuration optimized for dark mode dashboards. Key colors:
- Background:
slate-950(#020617) - Cards:
slate-900with backdrop blur - Accent:
indigo-500topurple-600gradients
- Chrome (recommended)
- Firefox
- Safari
- Edge
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Tammy Hartline
- Website: tammyhartline.tech
- GitHub: @tammyhartline
Conceptualized, Designed, Engineered, and Deployed by
AI Engineer, Tammy Hartline
© 2025 All Rights Reserved
