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
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.
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.
Site and panel in the same project, so a small company maintains a single codebase.
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.
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?
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.