Skip to content

Coverage Report

Auto-generated

This page is regenerated on every push to main by the test-coverage-report.yml workflow. Last updated: 2026-05-03 20:07 UTC


Summary

Suite Coverage Tool
Frontend / Server (Vitest) :material-close-circle:{ .coverage-low } 10.2% @vitest/coverage-v8
API / Backend (pytest) :material-alert-circle:{ .coverage-mid } 69.5% pytest-cov (Cobertura)

Frontend & Server — Vitest

File Stmts Branches Funcs Lines
client/src/App.tsx 0.0% 100.0% 0.0% 0.0%
client/src/components/about-section.tsx 0.0% 100.0% 0.0% 0.0%
client/src/components/admin-modal.tsx 0.0% 0.0% 0.0% 0.0%
client/src/components/awards-section.tsx 0.0% 100.0% 0.0% 0.0%
client/src/components/certifications-section.tsx 0.0% 100.0% 0.0% 0.0%
client/src/components/contact-section.tsx 0.0% 0.0% 0.0% 0.0%
client/src/components/cv-download-dialog.tsx 40.5% 41.2% 55.5% 40.0%
client/src/components/experience-section.tsx 0.0% 0.0% 0.0% 0.0%
client/src/components/footer.tsx 0.0% 100.0% 0.0% 0.0%
client/src/components/hero-section.tsx 0.0% 0.0% 0.0% 0.0%
client/src/components/how-its-made-section.tsx 0.0% 0.0% 0.0% 0.0%
client/src/components/mode-toggle.tsx 0.0% 0.0% 0.0% 0.0%
client/src/components/navigation.tsx 0.0% 0.0% 0.0% 0.0%
client/src/components/projects-section.tsx 0.0% 0.0% 0.0% 0.0%
client/src/components/skills-section.tsx 0.0% 100.0% 0.0% 0.0%
client/src/components/theme-provider.tsx 0.0% 0.0% 0.0% 0.0%
client/src/contexts/feature-flags-context.tsx 94.4% 50.0% 88.9% 100.0%
client/src/data/awards.ts 0.0% 100.0% 100.0% 0.0%
client/src/data/certifications.ts 0.0% 100.0% 100.0% 0.0%
client/src/data/experience.ts 0.0% 100.0% 100.0% 0.0%
client/src/data/projects.ts 0.0% 100.0% 100.0% 0.0%
client/src/data/skills.ts 0.0% 100.0% 100.0% 0.0%
client/src/hooks/use-mobile.tsx 0.0% 100.0% 0.0% 0.0%
client/src/hooks/use-toast.ts 32.1% 5.0% 16.7% 33.3%
client/src/hooks/useContactForm.ts 0.0% 0.0% 0.0% 0.0%
client/src/hooks/usePortfolioContent.ts 0.0% 100.0% 0.0% 0.0%
client/src/hooks/useProjects.ts 0.0% 100.0% 0.0% 0.0%
client/src/lib/queryClient.ts 0.0% 0.0% 0.0% 0.0%
client/src/lib/utils.ts 100.0% 100.0% 100.0% 100.0%
client/src/main.tsx 0.0% 100.0% 100.0% 0.0%
client/src/pages/about.tsx 0.0% 100.0% 0.0% 0.0%
client/src/pages/contact.tsx 0.0% 0.0% 0.0% 0.0%
client/src/pages/experience.tsx 0.0% 0.0% 0.0% 0.0%
client/src/pages/home.tsx 0.0% 0.0% 0.0% 0.0%
client/src/pages/not-found.tsx 0.0% 100.0% 0.0% 0.0%
client/src/pages/project-detail.tsx 0.0% 0.0% 0.0% 0.0%
client/src/pages/projects.tsx 0.0% 0.0% 0.0% 0.0%
server/index.ts 0.0% 0.0% 0.0% 0.0%
server/routes.ts 9.1% 0.0% 0.0% 9.1%
server/vite.ts 0.0% 0.0% 0.0% 0.0%

API — pytest

File Stmts Miss Coverage
__init__.py 0 0 100.0%
db/__init__.py 0 0 100.0%
db/engine.py 34 21 38.2%
db/models.py 94 0 100.0%
feature_flags.py 60 39 35.0%
main.py 479 75 84.3%
routers/__init__.py 0 0 100.0%
routers/admin.py 207 155 25.1%
routers/uigen.py 34 20 41.2%
schemas/__init__.py 0 0 100.0%
schemas/experience.py 28 0 100.0%
schemas/projects.py 60 0 100.0%
schemas/skills.py 21 0 100.0%

Regenerate locally

bash
# Run both suites and regenerate this page
npm run test:coverage
python scripts/generate_coverage_report.py

Field Value
Unit source coverage/coverage-summary.json
API source test-results/coverage.xml
Refresh Every push to main
Workflow .github/workflows/test-coverage-report.yml

Page history

Field Value
Last updated 2026-05-03 20:07 UTC