How Vivasoft Built an Automated Design QA Tool: PixelPerfectUI

Project Type

SaaS Product

User Audience

Global

pixelperfectui

Industry

Design Technology

Team Size

3

Service Used

Engagement Length

January 2026 - Ongoing

pixelperfect logo

About PixelPerfectUI

PixelPerfectUI (PPU) is a design QA platform developed by Vivasoft. It compares live websites against their original Figma designs.

PPU is a tool that checks whether a developed website matches its intended design, pixel by pixel, so teams don’t have to check it by eye.

Project Overview

Many development teams struggle to catch visual differences between a live website and its original Figma design. Small gaps in spacing, color, typography, or layout are common. These issues are often missed until final review, after most of the development work is already done.

Vivasoft experienced this challenge in its own development workflow. Comparing a live website with a Figma design manually took time and often required designers and developers to go back and forth over small visual differences.

That gap in the workflow is why the team developed PixelPerfectUI (PPU), an internal tool that automatically compares live websites with their Figma designs. The tool identifies visual differences in areas such as color, typography, layout, and pixel-level rendering.

With PPU in place, QA engineers catch design inconsistencies instantly, saving hours of manual QA work and giving designers and developers a shared source of truth.

Technologies Used

Python

TypeScript

FastAPI

React

file_type_tailwind

TailwindCSS

PostgreSQL

SQLite 

Docker

NGINX

Playwright

Redis

Figma API

JWT

Challenges Faced by Vivasoft

Building PPU required solving several technical problems at once. The team had to design a secure, accurate, and scalable comparison engine from the ground up. Here are the some challenges the development team faced while building PPU:

1. Figma OAuth and Token Security

PPU needed direct access to Figma designs, which meant integrating Figma OAuth while keeping access tokens secure. The team also had to handle token storage and refresh cycles without exposing users’ design data.

2. Building an Accurate Comparison Engine

The core challenge was building an engine that could analyze color, typography, layout, and pixel-level differences. It needed to be both fast and precise.

3. Real-Time Progress and Responsiveness

Some comparisons take time to process. Instead of leaving users with a static loading screen, the team needed a way to show progress while the comparison was running without making the application feel unresponsive.

4. Cross-Platform Deployment

PPU needed to run consistently across development and deployment environments. Vivasoft used Docker containers and cloud infrastructure to make deployment more predictable and easier to manage.

5. Database Migration for Scalability

The project initially used SQLite, but as the application evolved, the team moved to PostgreSQL. The migration provided a stronger foundation for handling growing amounts of comparison data and application activity.

Solutions by Vivasoft

Vivasoft addressed each challenge with a focused technical solution. Together, these solutions turned PPU into a reliable, secure, and fast comparison tool. Here are the solutions Vivasoft implemented to address these challenges during development:

1. FastAPI Backend and Comparison Engine

Vivasoft developed the backend on FastAPI. It handles color, layout, and pixel comparison with precision. This let teams detect subtle design inconsistencies instantly. It saved hours of manual review and improved output quality across every project.

2. React Frontend with Real-Time Tracking

Vivasoft built the frontend in React. It shows live progress, handles authentication, and offers a clean interface. Users can track comparisons as they happen. This reduced confusion and boosted team productivity.

3. Secure Access via OAuth and OTP

Vivasoft secured the platform with Figma OAuth and email OTP verification. This protected sensitive design data. It also kept the login process smooth, so security never slowed down the workflow.

4. Reporting and History Tracking

Vivasoft added PDF and HTML exports, history tracking, and a multi-viewport responsive mode. This gave teams detailed documentation. It also made it easy to compare results across devices, improving decisions for designers and stakeholders.

Outcomes of the Project

PPU has become part of Vivasoft’s regular workflow since its internal launch, and that continued use shaped its next phase of growth. Here are the key outcomes achieved through the development and continued use of PPU:

Adopted as a Standing Workflow Tool

QA engineers now run PPU on each project before sign-off, in place of manually checking the live build against the Figma file. It did not stay a one-time build. It became a tool the team returns to on every project.

Faster Design QA Cycles

Before PPU, QA engineers manually compared builds to designs, which took hours, now PPU runs the same comparison automatically and flags color, spacing, and typography issues within seconds.

Stronger Cross-Team Visibility

Developers and designers used to disagree on whether a difference mattered, each judging from their own view. PPU gives both the same flagged output, reducing debate over what counts as a bug.

Foundation for Growth

After several months of internal use, Vivasoft decided to develop PPU further rather than treat it as a finished internal tool. The roadmap now includes payment integration, an admin panel, and a public portfolio site.

Team Involvement

ResourcesCount
QA Engineer 2
Software Engineer 1

Core Features of the Software

PPU is developed around one core job: catching the gap between a Figma design and the live website. The features below work together to make that comparison fast, secure, and easy to act on.

Pixel-Level Visual Comparison

The comparison engine analyzes the rendered website against the corresponding Figma design to identify differences in pixels, colors, layout, and typography.

Real-Time Progress Updates

WebSocket-based progress updates allow users to monitor an active comparison while it is being processed.

Figma OAuth Integration

Users can connect their Figma accounts through OAuth, allowing PPU to access the designs required for comparison while keeping authentication and token handling secure.

Multi-Viewport Comparison

PPU can run comparisons across multiple viewport sizes, helping teams verify that an implementation remains consistent across desktop, tablet, and mobile layouts.

PDF and HTML Reports

Comparison results can be exported as PDF or HTML reports for documentation, review, and sharing.

Comparison History and Job Management

Previous comparison jobs are stored so teams can revisit earlier results and track their comparison history without having to repeat completed jobs.

Development Timeline

Project Start Time

Jan 2026

1

Project End time

Ongoing

2
500+ companies rely on our top 1% talent to scale their dev teams.
Azerion
NumberSkills
Klikit-logo
Flarie
Stickler
Dunite
Mask group 1
Goava
ROO
Talrock

Ready to Build a Precision Tool of Your Own?

Vivasoft builds tools that catch them before they reach production. From secure OAuth integrations to real-time comparison engines, Vivasoft's team designs software that solves real workflow problems. If your team needs a custom platform to streamline QA, development, or any complex internal process, Vivasoft can build it. Get in touch to start the conversation.
Potential Developer
Tech Stack
0 +
Offshore-Development-at-Vivasoft (1)
Vivasoft - Career Opportunity
Vivasoft - Career Opportunity