40 of 40
Pages
HomeSpecialtiesPortfolioAboutContact
Projects
Easy TruckEngineering and operations · São Paulo, SP, BrazilDuvale ConveniênciaRetail · Carlos Chagas, MG, BrazilCacimbah Casa de PraiaHospitality · Caraíva, Porto Seguro, Bahia, BrazilPorto Engenharia ForenseEngineering and operations · Belo Horizonte, MG, BrazilGestFrotaPublic sector and education · Carlos Chagas, MG, BrazilFlávio PradoLaw · Minas Gerais, Brazil · serves clients nationwideHotel Avenida CCHHospitality · Carlos Chagas, MG, BrazilAbiel Gomes NutricionistaHealth and therapy · Carlos Chagas, MG, Brazil · online consultationsAna Paula MaiaHealth and therapy · Teófilo Otoni, MG, Brazil · online sessions in Brazil and abroadBarbearia LotusFitness and beauty · BrazilBrisa CumuruHospitality · Cumuruxatiba, Prado, Bahia, BrazilClínica EntrelinhasHealth and therapy · Teófilo Otoni, MG, Brazil · online sessions in Brazil and abroadE.E. Dr. João BeraldoPublic sector and education · Carlos Chagas, MG, BrazilEscola IDECPublic sector and education · Teófilo Otoni, MG, Brazil · online and in person coursesEspaço CrescerHealth and therapy · Carlos Chagas, MG, Brazil · in person sessionsEspaço PetsRetail · Brazil · internal pet shop useHōma e LojinhaRetail · Far south of Bahia, BrazilKronos Consultoria e TreinamentosConsulting and marketing · Vila Velha, ES, Brazil · serving MG, ES and BANexLarOwn products · Online, anywhere in BrazilOlá Amiga BagsRetail · Online sales over WhatsAppOliveira & Jesus AdvogadosLaw · Itamaraju, BA, Brazil · in person and by video callPH FitnessFitness and beauty · BrazilPoliana PachecoHealth and therapy · Teófilo Otoni, MG, Brazil · online sessionsRD Consultoria FinanceiraConsulting and marketing · Remote service, anywhere in BrazilSarah BarretoLaw · Teófilo Otoni, MG, Brazil · online and in personSocorro MenezesHealth and therapy · Online sessions across BrazilYanzimRetail · Brazil · used at the shop counterInova Odontologia IntegradaHealth and therapy · Eldorado, Contagem, MG, BrazilNorteOwn products · Online, anywhere in BrazilBabaOwn products · Boston, MA, United StatesFox Studio HubConsulting and marketing · Carlos Chagas, MG, BrazilYonder · Sistema de QualidadeConsulting and marketing · Minas Gerais, Brazil
Talk
Message on WhatsAppCall+55 (33) 98465 6356Ver em português
All projects

Consulting and marketing · Website with an internal panel

RD Consultoria Financeira

Remote service, anywhere in Brazil

Website and panel for a financial consultancy serving small businesses, with a contact CRM and a blog run by the team itself.

Home screen of RD Consultoria Financeira, a project developed by André Gomes
Client
Financial consulting for small and midsize businesses
Where
Remote service, anywhere in Brazil
Technology
Next.js · React · TypeScript · Tailwind CSS · MariaDB · Zod · Sharp · Hostinger
Status
Live · rd-consultoriafinanceira.nexialabs.com.br
Development
André Gomes · NexiaLabs

In short

RD Consultoria Financeira organizes the finances of small and midsize businesses through a six month program led by accountant Carlos Alberto Ribeiro dos Santos. The project combines the public website, with service pages and a blog, and an internal panel with a contact CRM and post management. It was built by André Gomes at NexiaLabs in Next.js 15 with MariaDB, on Hostinger hosting.

The client

RD works with business owners who bring in revenue but cannot explain where the money went at the end of the month. Carlos's work is hands on and ongoing: twelve meetings over six months, until the financial routine runs without him. The audience values clarity and distrusts financial jargon. The consultancy needed a website that speaks that business owner's language and a place to receive and follow up on conversation requests.

The challenge

Financial consulting is an invisible service: clients cannot see the product before buying. The site had to show, within seconds, the problem the owner feels and what changes after the work. Behind the site, the team needed to see every contact, change its status and publish content without relying on a developer. All of that on shared hosting, with little memory per account and the hosting provider's own database.

What was built

André opened the home page with a figure from a public source, cited on the page itself, and with a sample month end statement that shows the line that matters: what was left over. Next come the pain points in an owner's words, the program's four phases, five service pages and Carlos speaking in the first person. The contact form writes straight to the database, and the panel at /admin offers a CRM with accent insensitive search, filters and status changes. The same panel publishes posts with a cover image or video, converting covers to WebP on upload. Routes that do not have content yet stay out of the menus until they are ready, so visitors never land on an empty page.

What the system does

  • Home page with Sebrae, IBGE and Serasa figures cited with their sources and a sample month end statement.
  • Five service pages: cash flow, pricing, separating personal and business money, management reports and ongoing consulting.
  • Contact form with server side validation, duplicate submission protection and a bot trap.
  • Panel CRM with automatic accent insensitive search, status filters and status changes saved to the database.
  • Blog managed from the panel, with covers converted to WebP in two widths and uploaded or YouTube videos.
  • Email and password login protecting the whole panel, checked against the database before every screen.
  • SEO with per page metadata, canonical URLs, sitemap, robots and organization, article and breadcrumb structured data.

// For whoever reviews the code: architecture and decisions.

Under the hood

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • MariaDB
  • Zod
  • Sharp
  • Hostinger

A single Next.js 15 project with the App Router covers both the site and the panel, using React 19, TypeScript and Tailwind CSS 4 with tokens in the global CSS. The panel lives in its own route group, with the login outside the shell, and writes happen in server actions validated with Zod. The database is Hostinger's own MariaDB, accessed through mysql2; authentication is custom, with scrypt hashing and sessions stored in a table, and uploaded files live on disk. The build runs on the development machine and ships over SSH, and Node runs on the shared hosting through Passenger. Without the database variables the site stays up and the panel explains what is missing.

Technical decisions

  1. A database on the hosting itself instead of a free external service, to avoid the project being paused for low traffic and taking the form down with it.
  2. Local build shipped over SSH, because a build inside shared hosting would be killed for lack of memory, and a failed compile never reaches the live site.
  3. Site and panel in the same project, so a small company maintains a single codebase.
  4. Menu and footer links only appear once a route is marked ready, avoiding empty pages.

Does your business look like this one?

Consultants, accountants and service firms that need to explain intangible work and keep track of who asked to be contacted.

Frequently asked questions

Who developed RD Consultoria Financeira?

RD Consultoria Financeira 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 RD Consultoria Financeira based?

Financial consulting for small and midsize businesses. Remote service, anywhere in Brazil.

Which technologies were used to build RD Consultoria Financeira?

RD Consultoria Financeira uses Next.js, React, TypeScript, Tailwind CSS, MariaDB, Zod, Sharp, 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 consulting and marketing projects

A custom system starts with a conversation.

Tell me quickly what you need. The reply comes from a real technical path, not a ready made template.

Prefer to go straight there?

Message on WhatsApp

Or call: +55 (33) 98465 6356