Law · Institutional site
Sarah Barreto
Site for a consumer rights lawyer in Teófilo Otoni, organized around the problems clients face, with direct WhatsApp contact.

- Client
- Consumer rights lawyer in the Mucuri Valley
- Where
- Teófilo Otoni, MG, Brazil · online and in person
- Technology
- HTML · CSS · JavaScript · Node.js · Express · Claude API · Hostinger
- Status
- Live · sarahbarreto.nexialabs.com.br
- Development
- André Gomes · NexiaLabs
In short
Sarah Barreto is a consumer rights lawyer in Teófilo Otoni, Minas Gerais, serving the Mucuri Valley and clients online. André Gomes, from NexiaLabs, built the site in HTML, CSS and JavaScript, organized into eight areas such as unauthorized social security deductions, Pix scams and wrongful credit blacklisting. First contact goes to WhatsApp with a ready message, and the codebase includes a Node.js lead panel with AI agents.
The client
Sarah Barreto practices consumer law from Teófilo Otoni, in the Mucuri Valley. Many of her clients are retirees with deductions they never authorized, people with payroll loans they never asked for and consumers in disputes with banks, health plans or the local power and water utilities. Before, her online presence was a single HTML file of about 1 MB, with the logo embedded in base64 and only WhatsApp buttons. There was no data capture, no search metadata and no structure for her practice areas.
The challenge
Someone with an unauthorized deduction on their benefit does not search for "consumer law", they search for the problem they are living. The site had to speak in those terms and be found in Teófilo Otoni and the towns of the Mucuri Valley. The heavy file slowed down the first visit, exactly on the phones of the people who need it most. And the contact had to reach the lawyer with enough information for a quick answer.
What was built
André reorganized the page into eight areas named after the problem, each with its own call to action, such as "Get my money back" or "Clear my name". The logo left base64 and images moved to WebP with JPG fallback, cutting page weight. Canonical tags, Open Graph, geolocation metadata, sitemap and robots were added. The WhatsApp button opens the chat with a ready message, and the FAQ answers the most common questions before the contact.
What the system does
- Eight practice areas presented through the client's problem, each with its own call to action.
- WhatsApp button that opens the chat with a message already written to the lawyer.
- Case review form with problem type and city, which keeps the campaign source through UTM parameters.
- Three step explanation of how the service works and an FAQ for each type of case.
- Local SEO for Teófilo Otoni and the Mucuri Valley, with geolocation metadata, Open Graph and sitemap.
- WebP images with JPG fallback and custom favicons.
// For whoever reviews the code: architecture and decisions.
Under the hood
The published site is HTML, CSS and JavaScript with no framework, served by Hostinger. The repository also holds a Node.js API with Express that receives leads, protects the panel with JWT and a bcrypt hashed password, and rate limits submissions by IP. The panel uses Chart.js and talks to three agents on the Anthropic API: one scores the lead and its urgency, another writes the WhatsApp message and a third categorizes the case. Data is stored in JSON files so it runs on any Node host without native modules. That back end is not published yet, so the channel that works live today is WhatsApp.
Technical decisions
- Move the logo out of base64 and serve WebP images with JPG fallback, because a 1 MB HTML file weighed on the phones of visitors coming from search.
- Name each area after the problem the client lives, not the branch of law, because that is how people type it into search.
- Store leads in JSON files instead of SQLite in the back end, to avoid depending on a compiled native module on the host.
Does your business look like this one?
For lawyers or firms handling everyday consumer problems who want to be found by the name of the problem in their own region.
Frequently asked questions
Who developed Sarah Barreto?
Sarah Barreto was developed by André Gomes Andrade, a full stack developer from Carlos Chagas, Minas Gerais, Brazil, at NexiaLabs, from planning to launch.
Where is the client of Sarah Barreto based?
Consumer rights lawyer in the Mucuri Valley. Teófilo Otoni, MG, Brazil · online and in person.
Which technologies were used to build Sarah Barreto?
Sarah Barreto uses HTML, CSS, JavaScript, Node.js, Express, Claude API, and Hostinger.
Can you build a similar project for my business?
Yes. Every project is custom built, with code and accounts in the client's name. The first step is a WhatsApp conversation at +55 (33) 98465 6356 to understand what you need.
More law projects

Flávio Prado
Lead generation site and office panel for a jury trial defense lawyer, with CRM, billing and a court monitoring robot.
Criminal defense lawyer focused on jury trials
See the project
Oliveira & Jesus Advogados
Nine practice area site and internal panel for a law firm in Itamaraju, Bahia, with blog, CRM, billing and a court robot.
General practice law firm in the far south of Bahia
See the project