Software Engineer · Rio de Janeiro

João Vitral.

Eu construo sites, aplicativos e sistemas — das páginas que apresentam os carros da Fiat, Jeep e RAM para o Brasil aos sistemas que a equipe de um ateliê usa todos os dias.

Como eu posso ajudar

O que eu construo.

Da loja que precisa vender mais ao sistema que organiza a operação — passando pelo modelo que aprende com os seus dados.

Sites e lojas que vendem

Páginas rápidas, bonitas no celular e feitas para o visitante virar cliente — não só para ficar bonito no computador do dono.

Construí as páginas de lançamento de Fiat, Jeep e RAM, com data marcada e audiência nacional, e e-commerces com pagamento online.

Next.js · React · TypeScript · Stripe

Aplicativos e sistemas sob medida

Quando a planilha não dá mais conta: um sistema que organiza o seu processo do jeito que ele funciona de verdade.

Criei o DeuQuantas do zero — app, site e servidor — e desenvolvi o aplicativo do paciente do Hospital Sírio-Libanês.

Node.js · React Native · APIs · PostgreSQL

Sistemas de gestão para a equipe

Agenda, atendimento, venda e produção num lugar só, com login e perfis de acesso, no lugar da planilha e do grupo de WhatsApp.

Construí o Sistema Viert, que organiza a produção e o atendimento de um ateliê: agenda que recalcula a produção, app da equipe e WhatsApp ligado a tudo, em produção com backup diário.

Next.js · TypeScript · Postgres · FastAPI

Inteligência artificial aplicada

Usar os dados que você já tem para prever, classificar e automatizar decisões — sem virar promessa de mágica.

Treino redes neurais para prever preços de ativos financeiros e classificar exames médicos, na Engenharia de Computação da UERJ.

Python · Redes neurais · LSTM

Automação de processos e integração

O trabalho repetitivo que consome uma pessoa toda semana — copiar dado de um sistema para outro, remontar o mesmo relatório, avisar quem precisa saber — passa a acontecer sozinho.

Rodo minhas próprias automações numa VPS: o blog deste site dispara o rascunho do post do LinkedIn, e o workflow está aberto no repositório. No Sistema Viert, ligo o app da equipe ao Bling, ao ZapSign e ao WhatsApp.

n8n · MCP · Docker · APIs

Processo

Como funciona trabalhar comigo.

Do primeiro contato ao projeto no ar — você sabe o que acontece em cada etapa e quanto custa antes de decidir.

01

Você me conta o problema

Uma conversa simples, sem tecniquês e sem compromisso. Pode ser “meu site não aparece no Google” ou “minha operação não cabe mais na planilha”.

02

Eu desenho o caminho

Você recebe uma proposta com escopo, prazo e preço fechados por escrito. Sem taxa surpresa, sem “depende” eterno.

03

Construo com você acompanhando

Primeiro os wireframes e o desenho das telas, depois entregas parciais funcionando — em vez de eu sumir por meses e voltar com algo que não era o combinado.

04

No ar, medindo resultado

Publico, configuro as medições — visitas, contatos, vendas — e sigo por perto para evoluir o que os números mostrarem.

Não sabe se o seu caso “é de programador”? Me conta o problema — traduzir é comigo.

Começar a conversa

Trabalho selecionado

Projetos em destaque.

01

DeuQuantas — A conta certa, sem briga

Um aplicativo que acaba com a briga na hora de dividir a conta no bar. Cada um paga o que consumiu, o dono fotografa o cardápio para atualizar os preços, e no fim da semana o relatório chega pronto.

Produto da Majors: da ideia ao SaaS no ar, ponta a ponta

Next.jsReact NativeNode.jsTypeScript
DEUQUANTAS: o site no computador e no celular
02

Viert Atelier — Moda festa premium

O site de um atelier de moda festa: as fotos das coleções ocupam a tela inteira, abrem rápido no celular e levam a cliente direto para a conversa no WhatsApp — que é onde o vestido é vendido.

Vitrine digital oficial da marca, com conversão via WhatsApp

Next.jsReactTypeScript
VIERT: o site no computador e no celular
03

Sistema Viert — A produção e o atendimento do ateliê em um só lugar

Depois do site, o sistema por trás da operação do Viert Atelier: uma agenda que planeja e replaneja a produção de cada vestido, um app onde a equipe atende, vende e fecha contrato, e o WhatsApp ligado a tudo isso. Fica atrás de login. É ferramenta de trabalho, não vitrine.

Das regras do ateliê a um sistema em produção, com o motor coberto por testes

Next.js 16TypeScriptPostgres + DrizzleFastAPIReact + ViteMonorepo pnpm
SISTEMA VIERT: o site no computador e no celular
04

Voto por Ideias — Compare propostas, com a fonte de cada uma

Você responde a afirmações neutras sobre temas como economia, saúde e segurança, e o site mostra o quanto cada plano de governo combina com as suas respostas, tema por tema. Cada posição vem com a fonte pública de onde saiu, e as suas respostas ficam só no seu navegador. Na noite da eleição, o mesmo site vira apuração ao vivo com os dados oficiais do TSE, por estado e por capital.

Privacidade por design: o servidor nunca recebe as respostas do teste

Next.jsReactTypeScriptSupabaseMercado PagoGitHub ActionsGA4 Data APIBrevo
VOTO POR IDEIAS: o site no computador e no celular
05

Caneta em Dia — Acompanhamento de quem usa caneta para controle de peso

Um app para o dia a dia de quem faz tratamento com caneta para controle de peso. Você acompanha a meta de proteína e de água, registra a dose e o local da aplicação em rodízio, anota peso, cintura e sintomas, e leva um relatório em PDF para a consulta. O app registra e organiza, e nunca indica nem ajusta dose.

Produto de saúde no ar, com limite claro: registra e organiza, não prescreve

Next.jsReactTypeScriptSQLiteMercado PagoDockerAPI da Anthropic (Claude)
CANETA EM DIA: o site no computador e no celular
06

Dra. Marcia Babo — Site, SEO e conversão para consultório

O site de uma médica clínica e hematologista com formação em Medicina Funcional Integrativa, em Curitiba, com consulta presencial e por telemedicina. Quem pesquisa um assunto de saúde no Google cai numa página própria sobre o tema, e o contato para marcar consulta é um toque no WhatsApp. Por trás, o site mede de onde vêm esses toques.

Site de consultório pensado para ser encontrado e medido, página por página

Next.js 14ReactTypeScriptTailwindVercel BlobGoogle Tag Manager
DRA. MARCIA BABO: o site no computador e no celular
07

Faro Beach Club — Eventos no Leblon

O site de um dos espaços de eventos mais disputados do Rio. Quem entra vê o lugar à beira-mar, encontra a seção do seu tipo de evento e pede orçamento sem procurar — o botão acompanha a página inteira.

Canal oficial de captação de eventos do espaço

ReactNext.jsTypeScript
FARO: o site no computador e no celular
08

CBL — Consultoria Jurídica

O site de uma consultoria jurídica: sóbrio, direto e fácil de encontrar no Google — porque quem procura advogado precisa confiar antes mesmo de ligar.

Presença digital oficial da consultoria

Next.jsReactTypeScript
CBL: o site no computador e no celular

TypeScript

JavaScript

React.js

Next.js

Node.js

React Native

C#

.NET

ASP.NET MVC

Python

SQL Server

PostgreSQL

MySQL

MongoDB

Supabase

Nest.js

Express

Strapi

Stripe

Docker

n8n

MCP

Azure DevOps

CI/CD

SonarQube

Git

Tailwind

SASS

Redux Toolkit

Zustand

Shadcn UI

Figma

Jest

Vitest

Testing Library

Storybook

Expo

Vite

TypeScript

JavaScript

React.js

Next.js

Node.js

React Native

C#

.NET

ASP.NET MVC

Python

SQL Server

PostgreSQL

MySQL

MongoDB

Supabase

Nest.js

Express

Strapi

Stripe

Docker

n8n

MCP

Azure DevOps

CI/CD

SonarQube

Git

Tailwind

SASS

Redux Toolkit

Zustand

Shadcn UI

Figma

Jest

Vitest

Testing Library

Storybook

Expo

Vite

TypeScript

JavaScript

React.js

Next.js

Node.js

React Native

C#

.NET

ASP.NET MVC

Python

SQL Server

PostgreSQL

MySQL

MongoDB

Supabase

Nest.js

Express

Strapi

Stripe

Docker

n8n

MCP

Azure DevOps

CI/CD

SonarQube

Git

Tailwind

SASS

Redux Toolkit

Zustand

Shadcn UI

Figma

Jest

Vitest

Testing Library

Storybook

Expo

Vite

TypeScript

JavaScript

React.js

Next.js

Node.js

React Native

C#

.NET

ASP.NET MVC

Python

SQL Server

PostgreSQL

MySQL

MongoDB

Supabase

Nest.js

Express

Strapi

Stripe

Docker

n8n

MCP

Azure DevOps

CI/CD

SonarQube

Git

Tailwind

SASS

Redux Toolkit

Zustand

Shadcn UI

Figma

Jest

Vitest

Testing Library

Storybook

Expo

Vite

TypeScript

JavaScript

React.js

Next.js

Node.js

React Native

C#

.NET

ASP.NET MVC

Python

SQL Server

PostgreSQL

MySQL

MongoDB

Supabase

Nest.js

Express

Strapi

Stripe

Docker

n8n

MCP

Azure DevOps

CI/CD

SonarQube

Git

Tailwind

SASS

Redux Toolkit

Zustand

Shadcn UI

Figma

Jest

Vitest

Testing Library

Storybook

Expo

Vite

TypeScript

JavaScript

React.js

Next.js

Node.js

React Native

C#

.NET

ASP.NET MVC

Python

SQL Server

PostgreSQL

MySQL

MongoDB

Supabase

Nest.js

Express

Strapi

Stripe

Docker

n8n

MCP

Azure DevOps

CI/CD

SonarQube

Git

Tailwind

SASS

Redux Toolkit

Zustand

Shadcn UI

Figma

Jest

Vitest

Testing Library

Storybook

Expo

Vite

TypeScript

JavaScript

React.js

Next.js

Node.js

React Native

C#

.NET

ASP.NET MVC

Python

SQL Server

PostgreSQL

MySQL

MongoDB

Supabase

Nest.js

Express

Strapi

Stripe

Docker

n8n

MCP

Azure DevOps

CI/CD

SonarQube

Git

Tailwind

SASS

Redux Toolkit

Zustand

Shadcn UI

Figma

Jest

Vitest

Testing Library

Storybook

Expo

Vite

TypeScript

JavaScript

React.js

Next.js

Node.js

React Native

C#

.NET

ASP.NET MVC

Python

SQL Server

PostgreSQL

MySQL

MongoDB

Supabase

Nest.js

Express

Strapi

Stripe

Docker

n8n

MCP

Azure DevOps

CI/CD

SonarQube

Git

Tailwind

SASS

Redux Toolkit

Zustand

Shadcn UI

Figma

Jest

Vitest

Testing Library

Storybook

Expo

Vite

TypeScript

JavaScript

React.js

Next.js

Node.js

React Native

C#

.NET

ASP.NET MVC

Python

SQL Server

PostgreSQL

MySQL

MongoDB

Supabase

Nest.js

Express

Strapi

Stripe

Docker

n8n

MCP

Azure DevOps

CI/CD

SonarQube

Git

Tailwind

SASS

Redux Toolkit

Zustand

Shadcn UI

Figma

Jest

Vitest

Testing Library

Storybook

Expo

Vite

TypeScript

JavaScript

React.js

Next.js

Node.js

React Native

C#

.NET

ASP.NET MVC

Python

SQL Server

PostgreSQL

MySQL

MongoDB

Supabase

Nest.js

Express

Strapi

Stripe

Docker

n8n

MCP

Azure DevOps

CI/CD

SonarQube

Git

Tailwind

SASS

Redux Toolkit

Zustand

Shadcn UI

Figma

Jest

Vitest

Testing Library

Storybook

Expo

Vite

TypeScript

JavaScript

React.js

Next.js

Node.js

React Native

C#

.NET

ASP.NET MVC

Python

SQL Server

PostgreSQL

MySQL

MongoDB

Supabase

Nest.js

Express

Strapi

Stripe

Docker

n8n

MCP

Azure DevOps

CI/CD

SonarQube

Git

Tailwind

SASS

Redux Toolkit

Zustand

Shadcn UI

Figma

Jest

Vitest

Testing Library

Storybook

Expo

Vite

TypeScript

JavaScript

React.js

Next.js

Node.js

React Native

C#

.NET

ASP.NET MVC

Python

SQL Server

PostgreSQL

MySQL

MongoDB

Supabase

Nest.js

Express

Strapi

Stripe

Docker

n8n

MCP

Azure DevOps

CI/CD

SonarQube

Git

Tailwind

SASS

Redux Toolkit

Zustand

Shadcn UI

Figma

Jest

Vitest

Testing Library

Storybook

Expo

Vite

TypeScript

JavaScript

React.js

Next.js

Node.js

React Native

C#

.NET

ASP.NET MVC

Python

SQL Server

PostgreSQL

MySQL

MongoDB

Supabase

Nest.js

Express

Strapi

Stripe

Docker

n8n

MCP

Azure DevOps

CI/CD

SonarQube

Git

Tailwind

SASS

Redux Toolkit

Zustand

Shadcn UI

Figma

Jest

Vitest

Testing Library

Storybook

Expo

Vite

TypeScript

JavaScript

React.js

Next.js

Node.js

React Native

C#

.NET

ASP.NET MVC

Python

SQL Server

PostgreSQL

MySQL

MongoDB

Supabase

Nest.js

Express

Strapi

Stripe

Docker

n8n

MCP

Azure DevOps

CI/CD

SonarQube

Git

Tailwind

SASS

Redux Toolkit

Zustand

Shadcn UI

Figma

Jest

Vitest

Testing Library

Storybook

Expo

Vite

TypeScript

JavaScript

React.js

Next.js

Node.js

React Native

C#

.NET

ASP.NET MVC

Python

SQL Server

PostgreSQL

MySQL

MongoDB

Supabase

Nest.js

Express

Strapi

Stripe

Docker

n8n

MCP

Azure DevOps

CI/CD

SonarQube

Git

Tailwind

SASS

Redux Toolkit

Zustand

Shadcn UI

Figma

Jest

Vitest

Testing Library

Storybook

Expo

Vite

TypeScript

JavaScript

React.js

Next.js

Node.js

React Native

C#

.NET

ASP.NET MVC

Python

SQL Server

PostgreSQL

MySQL

MongoDB

Supabase

Nest.js

Express

Strapi

Stripe

Docker

n8n

MCP

Azure DevOps

CI/CD

SonarQube

Git

Tailwind

SASS

Redux Toolkit

Zustand

Shadcn UI

Figma

Jest

Vitest

Testing Library

Storybook

Expo

Vite

Tem um projeto em mente? Vamos conversar.