Skip to content
@CoveritLabs

CoveritLabs

CoverIt Logo

A QA automation platform for web applications, built to explore, understand, and test user flows automatically to enable faster regression coverage, better documentation, and more reliable QA.

demo_compressed.mp4

What CoverIt does

CoverIt helps a QA engineer move from application exploration to regression coverage with less manual work:

  1. Create a project and register the target web application.
  2. Run an automatic crawl or record a manual journey.
  3. Store discovered states, transitions, and actions as an application graph.
  4. Generate test flows that cover the discovered behavior.
  5. Review flows, edit steps, and add assertions.
  6. Generate executable regression code and open a pull request.
  7. Monitor regression runs, failures, reports, and generated documentation.
  8. Integrate with CI/CD pipelines to run regression tests automatically on every change.
  9. Report bugs in manual flows or regression runs, and automatically generate a bug report with a video of the failure.

Main modules

RepositoryRole
coverit-frontendReact and TypeScript web application used by QA engineers.
coverit-apiTypeScript API for projects, crawl sessions, flows, integrations, dashboards, and regression results.
coverit-contractsShared Protocol Buffer contracts published for TypeScript and Python services.
coverit-crawlerPython worker that drives Playwright, explores applications, records manual sessions, and builds the state graph.
coverit-docgenPython worker that labels states and transitions, generates user-facing documentation, and renders walkthrough videos.
coverit-regressionTypeScript generator and worker that turns flows into executable regression code.
.githubPublic profile docs, shared Git hooks, and reusable GitHub Actions workflows.

See the module guide for a closer look at each repository.

Architecture at a glance

CoverIt is split into a web application, an API, background workers, shared contracts, and generated test code.

architecture

See architecture.md for the full data flow.

Tech stack

AreaTools
FrontendReact, TypeScript, Vite, React Query, Zustand, SCSS modules
APINode.js, Express, TypeScript, Prisma, PostgreSQL
WorkersPython, ARQ, Redis, Playwright
Graph dataNeo4j
RegressionTypeScript, Playwright, generated BDD-style test code
ContractsProtocol Buffers, npm package, Python wheel
InfrastructureDocker Compose, GitHub Actions, shared Git hooks

Documentation

Project context

CoverIt was developed as a two-semester graduation project connecting several parts of the QA process: semantic crawling, dependency-aware flow generation, regression execution, self-healing support, manual recording, documentation generation, and project analytics.

The result is a working platform that treats application behavior, not DOM structure, as the source of truth for testing.

Pinned Loading

  1. coverit-docgencoverit-docgenPublic

    Python

  2. coverit-regressioncoverit-regressionPublic

    TypeScript

  3. coverit-crawlercoverit-crawlerPublic

    Python

  4. coverit-apicoverit-apiPublic

    TypeScript

  5. coverit-frontendcoverit-frontendPublic

    TypeScript

  6. coverit-contractscoverit-contractsPublic

    JavaScript

Repositories

Showing 7 of 7 repositories

Top languages

Loading…

Most used topics

Loading…