LiveAuditing & Accounting

Veritas – Company website and admin panel for an accounting audit firm

Website for an auditing and accounting firm in Brasília, built around the brand's symbol, with its own admin panel so the team can edit copy, photos and contacts without relying on a developer.

At a glance

Senior Design Engineer
My role
Oct 2026
Timeline
Solo, from design to deploy
Team
pages
12
components
31
database tables
8
Lighthouse accessibility
100
Veritas on desktop and mobile

The challenge

Accounting firm websites tend to look alike, and Veritas needed to show technical rigor from the very first contact, both to companies and to condominiums. The team also needed to run the website on their own: change copy and photos, update contacts and follow up on proposal requests.

The solution

We started from the brand's own symbol. On the opening screen, a photo of Brasília appears inside the stripes of the “V”. The four services become four stripes, each in the color of a stripe in the symbol. Details from an auditor's working papers (ruled lines, monospaced numerals and check marks) tie the identity together. Behind it, a custom admin panel edits every section of the website and organizes incoming contacts.

What was delivered

A website that speaks the auditor's language

Three moments of the website, as they are live.

The Veritas website opening with the V symbol
01

A V-shaped opening

A photo of Brasília appears inside the stripes of the brand symbol. As the visitor scrolls, the V grows until the photo fills the whole screen.

  • Symbol converted from the original EPS file to SVG
  • Scroll-driven animation with GSAP and Lenis
The Veritas services section in four stripes with photos
02

Four services, four stripes

Each service is a stripe with its own photo, in the color of the matching stripe of the V. On hover, the stripe opens to show what is included, with the proposal button.

  • Auditing and accounting advisory
  • Accounting for micro and small businesses
  • Condominium audits
  • Tax services and ancillary obligations
The Veritas condominiums section with the magnifying glass over the statement of accounts
03

A magnifying glass over the accounts

For building managers and audit committees, a sample statement of accounts with a magnifying glass: as the cursor moves, the visitor sees each entry being checked, with checked and pending marks.

  • Numerals in IBM Plex Mono, like an audit working paper
  • A list of what is checked and of good times to audit

Custom admin panel

Admin panel built for Veritas

Copy, photos and contacts are edited in the admin panel. If the database fails, the website stays up with the default content.

Content editor in the Veritas admin panel, with the website sections and the hero form

The needThe team wants to change website copy and photos without calling a developer.

What was builtEach website section has its own form, and photos are resized before upload. Saving updates the website instantly, and "Original text" undoes the change.

Fictitious data
News editor in the Veritas admin panel, with formatting toolbar, callout box and publishing

The needPublishing articles that match the website without breaking the layout.

What was builtA visual editor with subheadings, lists, links, photos and a callout box, plus drafts, preview and the author's byline.

Fictitious data
Contact inbox in the Veritas admin panel, with new, handled and archived requests

The needNo request from the contact form can go unanswered.

What was builtA contact inbox with new, handled and archived requests, a one-click WhatsApp reply and automatic deletion after 12 months, as Brazil's data protection law (LGPD) requires.

Fictitious data
The Veritas team home screen on a phone, with contacts awaiting a reply and news

On the phone

The needVeritas staff who don't maintain the website should only see what matters for the day.

What was builtA "Veritas Team" role with its own home screen: contacts awaiting a reply, news and a help shortcut to EM on WhatsApp.

Fictitious data

The team runs the website without a developer

Website content

Every section is editable: hero, services, condominiums, steps, FAQ and contact. Saving updates the website instantly, and an “Original text” button undoes the change.

Optimized photos

Photos are resized in the browser before upload and converted to WebP on the server. Those no section uses anymore are deleted after a day.

Contacts

Every form submission is saved as new, handled or archived, with an optional email notification.

Privacy (LGPD)

A privacy page built from the Contact section's details. Incoming contacts are deleted automatically after 12 months.

Users and history

Administrator and Editor with different permissions, and a history of the changes made in the admin panel.

Protected form

A limit of 5 submissions per hour per address and a honeypot for bots, with no captcha for visitors.

Design in Figma

From design system to prototype

Veritas in Figma
Prototype flow in Figma: the contact form filled in, the services list open, the form ready, WhatsApp with the message and the message sent, connected by arrowsOpen the prototype

Technology

The tech stack

Next.js

Version 16, with the App Router; sitemap, structured data and the share image generated by the site itself.

React

Version 19. One component per section, in page order, easy to rearrange.

TypeScript

A typed content schema: every editable field has a type and a length limit.

Tailwind CSS

Brand tokens in the theme: navy, greens, blue and the paper tone.

GSAP

Animations for the opening and the stripes, with smooth scrolling by Lenis.

Prisma

Content, contacts, users and history in the same schema.

Neon Postgres

The project's own database, in the São Paulo region.

Vercel

Deployed in São Paulo; the build applies the database schema before publishing.

Engineering

Technical highlights

01

Content with a safety net

Each section has a validated schema (zod) with text limits. If the database fails, the website shows the default content instead of breaking.

02

Lightweight images by default

Resizing in the browser, conversion to WebP with sharp, and automatic cleanup of photos that no section uses.

03

Data protection (LGPD) from the start

A privacy policy generated from the admin panel's data, and a 12-month retention period applied automatically to incoming contacts.

04

Two access levels

Administrator and Editor with separate permissions, password recovery and a change history.

Visual identity

The brand on the site

Colors and fonts checked on the live site. The colors come from the original brand file.

Palette · click to copy

Headings and body

Números que dizem a verdade.

Jost

All the typography on the site, from headings to body text.

Numbers and labels

148.200,00 ✓

IBM Plex Mono

Figures, steps and labels, like an audit working paper.

Next step

Want a website like this for your firm?

We build websites with their own identity and an admin panel so your team can update the content without depending on anyone.