B2B SaaS / Document AI

Evidra

Document processing workspace that turns invoices and scans into structured data, with field-level review, team comments, and approved exports.

Role & Contribution

Project creator · Product design · UI/UX design · Full-stack development

Built the product independently, from the initial idea and user flows to interface design, frontend, backend, and integrations.

Platform

Responsive web application with a multi-tenant API, background worker, and a Python document service.

Stack

Next.js, React, TypeScript, NestJS, Prisma, PostgreSQL, Python / FastAPI, OpenAI API, Docker

Interface Gallery

Ten views of the document workflow, captured from the application with English-language sample data.

Workspace overview

Document register

Document upload

Original document

Invoice field review

Line items and totals

Field comments

Result approval

Export history

Integrations and API

Overview

Evidra brings document intake, recognition, and human verification into one B2B workspace. Finance and operations teams can work through incoming invoices, inspect extracted values and line items, discuss individual fields, and approve the data before exporting it. The product is being refined for beta use.

Challenge

An extracted invoice is not automatically ready for accounting. Suppliers use different layouts, a single incorrect amount can affect the result, and the team needs to know which values were checked. The challenge was to make that verification process clear while keeping a dense, everyday workspace comfortable to use.

Solution

I built a workflow from file intake to approved export: a searchable document register, background processing, confidence indicators, editable invoice fields and line items, reviewer assignment, and comments attached to a document or a specific value. Approval, rejection, and reanalysis have separate actions and states.

Product Flow

A reusable flow map shows how users or data move through the product from entry to outcome.

Upload

Recognition

Extracted data

Team review

Approval

XLSX / CSV / JSON

Key Features

PDF and image upload with per-file settings

Document search, filters, and processing status

Editable invoice fields with confidence indicators

Line-item editing and totals validation

Reviewer assignment and field comments

Approval, rejection, reanalysis, and revision history

XLSX, CSV, and JSON exports

Workspace members, roles, and extraction templates

Architecture / Technical Overview

This diagram stays intentionally high level and avoids exposing sensitive implementation details.

Next.js workspace

NestJS API

Background worker / Python document engine

PostgreSQL / Object storage

Technical Decisions

  • • Keep the web app, API, worker, and document engine in separate monorepo packages with shared contracts
  • • Run document processing outside the request cycle and persist its progress, retry state, and extraction result
  • • Store document data revisions separately from discussion so restoring values does not treat a comment as a data change
  • • Require approved data for export and keep export history tied to the source documents

Challenges

  • • Preserving unsaved edits while document state refreshes in the background
  • • Keeping processing status separate from the human review decision
  • • Making field comments discoverable and linking them to the correct document and value
  • • Adapting a dense review workspace to tablet and mobile layouts

Result

Evidra demonstrates a connected document workflow with a working review interface, persisted edits and comments, and export controls. The current stage is beta stabilization. The screenshots use fictional English-language invoices in the running application; they do not represent customer data or recognition benchmarks.

Next project

Secure Connectivity Platform

Subscription-based connectivity platform with device provisioning, account access, server visibility, and support workflows.