| Β Β Β Β Β Β Β π΄ Untested ModeΒ Β Β Β Β Β Β | Β Β Β Β Β Β Β π’ Verified ModeΒ Β Β Β Β Β Β |
|---|---|
| Find the hidden bugs | See the validated fixes |
An interactive portfolio that shows QA skills instead of just listing them. The same website exists in two states β one full of deliberate bugs, and one where every issue has been found, documented, and fixed.
This platform serves as a live testing ground verifying proficiency in End-to-End (E2E) Test Automation, Behavior-Driven Development (BDD), CI/CD Pipeline Integration, and Agile Defect Management.
graph TB
subgraph Frontend["React SPA (Vite + TypeScript)"]
Router[React Router] --> Landing[Landing Page]
Router --> Untested["/untested β Chaos Mode"]
Router --> Tested["/tested β Verified Mode"]
Untested --> Layout[PortfolioLayout]
Tested --> Layout
Layout --> Sidebar[SidebarNav]
Layout --> Hero[HeroSection]
Layout --> Tech[TechStackSection]
Layout --> Projects[ProjectsSection]
end
subgraph Testing["Playwright Test Suite"]
Features[10 Gherkin Features] --> Steps[10 Step Definitions]
Steps --> Pages[3 Page Objects]
Pages --> Specs[4 Test Specs]
end
subgraph CI["CI/CD"]
GH[GitHub Actions] --> PW[Playwright Tests]
PW --> Vercel[Vercel Deployment]
end
Testing -.->|validates| Frontend
CI -.->|deploys| Frontend
| Layer | Technology |
|---|---|
| Framework | React 18 + TypeScript |
| Build Tool | Vite |
| Styling | Tailwind CSS |
| Animations | Framer Motion |
| UI Components | Radix UI (shadcn/ui) |
| E2E Testing | Playwright |
| BDD | Cucumber / Gherkin |
| CI/CD | GitHub Actions |
| Hosting | Vercel |
| Analytics | Vercel Analytics |
tests/
βββ pages/ # Page Objects (BasePage, UntestedPage, TestedPage)
βββ specs/ # 4 Playwright test specs
βββ steps/ # 10 BDD step definitions
qa-artifacts/features/
βββ untested_mode.feature # Broken behavior scenarios
βββ tested_mode.feature # Fixed behavior scenarios
βββ bug_reporting.feature # Interactive bug report modals
βββ bug_hints.feature # Bug discovery hint system
βββ verified_checks.feature # Fix verification badges
βββ enhanced_bugs.feature # Advanced chaos-engineered bugs
βββ accessibility.feature # WCAG compliance checks
βββ mobile_navigation.feature # Responsive layout tests
βββ performance.feature # Lighthouse score targets
βββ visual_regression.feature # Screenshot comparison tests
# Install dependencies
npm install
# Run all Playwright tests
npx playwright test
# Run with UI mode
npx playwright test --ui
# Run specific scenarios
npx playwright test --grep "Verified"qa-showcase/
βββ src/
β βββ components/portfolio/ # Page sections (Hero, TechStack, Projects)
β βββ components/ui/ # Reusable UI primitives (shadcn/ui)
β βββ hooks/ # Custom React hooks
β βββ pages/ # Route components (Index, Untested, Tested)
βββ tests/ # Playwright E2E tests (POM pattern)
βββ qa-artifacts/ # Gherkin features, test docs, Lighthouse reports
βββ IMPROVEMENTS_PLAN.md # 6-phase development roadmap
βββ TEST_FIX_PLAN.md # Bug documentation and fix tracking
# Clone and install
git clone https://github.com/MiltonKlun/QA_Portfolio.git
cd QA_Portfolio
npm install
# Start dev server
npm run dev
# Production build
npm run build
npm run previewMilton Klun
QA Automation Engineer | Backend Developer