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

Health and therapy · Multipage website connected to a CRM

Inova Odontologia Integrada

Eldorado, Contagem, MG, Brazil

Dental clinic website in Contagem with one page per treatment and every WhatsApp contact logged in its own CRM.

Home screen of Inova Odontologia Integrada, a project developed by André Gomes
Client
Dental clinic run by two specialists in Eldorado, Contagem
Where
Eldorado, Contagem, MG, Brazil
Technology
Astro · Tailwind CSS · TypeScript · Next.js · Prisma · PostgreSQL · Docker · Google Analytics 4 · Google Ads · Hostinger
Status
Live · inovaodontologiaintegrada.com.br
Development
André Gomes · NexiaLabs

In short

Inova Odontologia Integrada's website presents a clinic in the Eldorado district of Contagem, MG, Brazil, with a dedicated page for each of its eleven treatments, a video shot inside the clinic and booking through WhatsApp. Every contact request is saved in a CRM on the clinic's own subdomain, with the visit source kept so ad performance can be measured. It was built by André Gomes at NexiaLabs in Astro and Tailwind, with the CRM in Next.js, Prisma and PostgreSQL, all on Hostinger.

The client

Inova is a dental clinic in Eldorado, Contagem, in the Belo Horizonte metropolitan area. It was founded by Dr. Débora Lobato, who specializes in dental implants, and Dr. Enzo Porto, who specializes in oral rehabilitation, and it also offers cosmetic dentistry and facial aesthetics. The clinic wanted to show up on Google for people searching for a dentist nearby and turn that search into a booked assessment. It also runs Google ads, so it needed to know which click became a patient.

The challenge

People looking for a dentist often arrive in pain or embarrassed to smile, and they do not know the technical name of the procedure. Each treatment needed its own page with unique copy to rank for local searches such as dental implant in Contagem. Booking happens on WhatsApp, and a click on a WhatsApp link leaves no trail: the clinic could not tell who came from an ad, from organic search or from a referral. All of this had to run on shared hosting, with no application server for the site.

What was built

André built a static Astro site with a home page, an about page, a contact page and one page per treatment, all generated from a single data file holding each service's copy. The home page opens with the brand front and center, cards with a subtle 3D effect and a short video shot at the clinic with the real team. Every WhatsApp button goes through a modal that asks for name and phone and saves the lead in the CRM before opening the chat. On the first visit the site stores the Google and Meta campaign parameters and sends them along with the click, and the CRM returns a reference code that is added to the end of the message. That way each WhatsApp conversation can be tied back to the ad that produced it.

What the system does

  • One page per treatment, eleven in total, each with its own copy, FAQ and breadcrumb.
  • Booking form that builds the message with name, treatment of interest and notes, and opens WhatsApp so the visitor can review before sending.
  • Quick contact modal on every WhatsApp button that saves the lead in the clinic's CRM.
  • Capture of campaign parameters (gclid, fbclid, utm), stored for 90 days and sent to the CRM on every click.
  • Behind the scenes video and a gallery with real photos of the reception and treatment rooms.
  • Discreet staff link to the CRM login right in the site header.
  • Google Ads conversions and Google Analytics 4 set up on the landing and contact pages.

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

Under the hood

  • Astro
  • Tailwind CSS
  • TypeScript
  • Next.js
  • Prisma
  • PostgreSQL
  • Docker
  • Google Analytics 4
  • Google Ads
  • Hostinger

The site is Astro 7 with Tailwind 4 and TypeScript, compiled to static HTML and published by rsync to Hostinger shared hosting. Services live in a data file and a dynamic route generates the pages; name, address and phone sit in a single file used by the footer and the structured data. The JSON LD covers Dentist, Person for both practitioners, Service per treatment, FAQPage and BreadcrumbList. The CRM is a separate Next.js application with Prisma and PostgreSQL, running in Docker on a Hostinger VPS under the clinic's own subdomain. The site talks to it through a public API that records clicks and leads.

Technical decisions

  1. A fully static site on shared hosting with only the CRM on the VPS, because the site needs no server and is cheaper and faster that way.
  2. CRM call capped at 1.2 seconds: if the API does not answer, WhatsApp opens anyway, so the patient never waits.
  3. The WhatsApp tab opens blank inside the click itself and only gets its address afterwards, so iPhone Safari does not block it as a popup.
  4. Video loading deferred until its section is near the viewport, so it does not weigh on the first render.

Does your business look like this one?

Clinics and practices that rely on WhatsApp bookings and want to know where each patient comes from, while showing up in searches for their own neighborhood.

Frequently asked questions

Who developed Inova Odontologia Integrada?

Inova Odontologia Integrada 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 Inova Odontologia Integrada based?

Dental clinic run by two specialists in Eldorado, Contagem. Eldorado, Contagem, MG, Brazil.

Which technologies were used to build Inova Odontologia Integrada?

Inova Odontologia Integrada uses Astro, Tailwind CSS, TypeScript, Next.js, Prisma, PostgreSQL, Docker, Google Analytics 4, Google Ads, 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 health and therapy 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