Skip to content

ShannonH/qa-commander-poc

Repository files navigation

QA Commander POC

A comprehensive Quality Assurance Management Platform for Blackboard Learn/Ultra, built with React and Material-UI. QA Commander empowers teams to manage risk-based testing, automate test planning, and leverage AI for documentation, content creation, and more—all in a modern, serverless-ready UI.

🚀 Key Features

  • 🤖 AI Chatbot: Get instant, context-aware answers, step-by-step procedures, and test plans for Blackboard Learn/Ultra. Connects to OpenAI, AWS Bedrock, or Ollama via secure chatbot-middleware.
  • ✍️ Content Creator: Generate and organize course content, test cases, and documentation with AI assistance.
  • 🎯 Dashboard: Visualize QA metrics, recent activity, and quick links to common tasks.
  • 🔍 Risk Analysis: Score workflows by likelihood and impact (1–4 scale), auto-calculate risk, and get automation recommendations (1–6 = Automate).
  • 📋 Test Plans: Manage detailed test plans, categorize by type, track status, and assign team members.
  • 🧪 Automated/Manual Test Guidance: Built-in logic recommends automation based on risk score.
  • 🚧 Jenkins Analysis: (Coming Soon) Analyze build logs, failures, and performance trends.
  • 🖥️ Modern UI/UX: Responsive, Material-UI v7 design with dark mode toggle. (can be switched over to bb-ui for Blackboard look and feel)
  • 🔒 Secure & Serverless Ready: Deploy easily to AWS S3/CloudFront, connect to serverless backends, and keep API keys safe with middleware.

📸 Screenshots

Dashboard Overview

Dashboard

Test Plan Creation Form

Test Plan Form


🛠️ Getting Started

Prerequisites

  • Node.js 20+
  • npm 10+

Installation

  1. Clone the repository:
    git clone https://github.com/ShannonH/qa-commander-poc.git
    cd qa-commander-poc
  2. Install dependencies:
    npm install
  3. Start the development server:
    npm start
    The application will open at http://localhost:3000.

Available Scripts

  • npm start or npm run dev – Runs the development server using Nx
  • npm test – Runs the test suite via Nx
  • npm run build – Creates a production build with Nx

⚡ Nx Workspace

This project uses Nx as a powerful build system and task runner for modern monorepos. Nx provides fast, reliable builds, advanced caching, and enhanced developer experience.

Common Nx Commands

  • nx serve – Start the development server
  • nx build – Build the app for production
  • nx test – Run tests
  • nx graph – Visualize the project dependency graph

You can also use npx nx <command> if Nx is not installed globally.


⚙️ Technical Details

Technology Stack

  • Frontend: React 19 + TypeScript
  • UI Framework: Material-UI v7 (with dark mode)
  • Routing: React Router v6
  • Styling: Emotion (CSS-in-JS)
  • Data Storage: LocalStorage (expandable to real database)
  • Build Tool: Nx (replaces Create React App)

Project Structure

src/
├── components/          # Reusable UI components (Layout, etc.)
├── views/               # Page components (Dashboard, RiskAnalysis, TestPlans, etc.)
├── types/               # TypeScript type definitions
├── utils/               # Utility functions and services (dataService, chatbotService, etc.)
└── App.tsx              # Main application component

AWS & Serverless Deployment

  • Production build creates optimized static files for S3/CloudFront.
  • Environment-agnostic configuration for easy deployment.
  • Scalable architecture ready for serverless backend/API integration.

AI Chatbot Integration

To connect the QA Commander chatbot to a real AI service (OpenAI, AWS Bedrock, Ollama, etc.):

  1. Create a .env file in the project root:
    REACT_APP_CHATBOT_API_URL=https://your-middleware-domain.com/chatbot
    
    • Replace with your deployed chatbot-middleware endpoint.
    • Never expose your AI provider's API key in the frontend.
  2. Use the chatbot-middleware Proxy:
    • Handles authentication and securely forwards requests to the AI service.
    • Can be run locally or deployed to any cloud provider.
  3. Restart the app:
    npm start
    Your chatbot will now use the configured AI service for dynamic, realistic responses.

🧭 Future Enhancements

  • Jenkins log analysis and build metrics (Q2 2024)
  • Database integration (PostgreSQL/MongoDB)
  • User authentication and authorization
  • Real-time collaboration features
  • API integration with testing tools
  • Advanced reporting and analytics
  • Export capabilities (PDF, Excel)

Built with ❤️ for Quality Assurance teams working with Blackboard Learn/Ultra

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages