Software Engineer · Rio de Janeiro, Brazil

João Vitral.

I build websites, apps and systems — from the pages where Brazil meets Fiat, Jeep and RAM cars to the systems a bridal atelier's team uses every day.

How I can help

What I build.

From the store that needs to sell more to the system that organizes the operation — including the model that learns from your data.

Websites and stores that sell

Fast pages that look great on mobile and are designed to turn visitors into customers — not just to look pretty on the owner's desktop.

I built the launch pages for Fiat, Jeep and RAM — fixed dates, nationwide audience — plus e-commerce sites with online payments.

Next.js · React · TypeScript · Stripe

Custom apps and systems

For when the spreadsheet can't keep up: a system that organizes your process the way it actually works.

I created DeuQuantas from scratch — app, site and server — and built the patient app for Hospital Sírio-Libanês.

Node.js · React Native · APIs · PostgreSQL

Management systems for your team

Scheduling, customer service, sales and production in one place, with login and access profiles, instead of spreadsheets and WhatsApp groups.

I built Sistema Viert, which runs production and customer service for a bridal atelier: a schedule that recalculates production, a team app and WhatsApp wired into all of it, live with daily backups.

Next.js · TypeScript · Postgres · FastAPI

Applied artificial intelligence

Using the data you already have to predict, classify and automate decisions — without turning it into a magic-trick promise.

I train neural networks to forecast financial asset prices and classify medical exams, as part of my Computer Engineering degree at UERJ.

Python · Neural networks · LSTM

Process automation and integration

The repetitive work that eats up a person every week — copying data from one system into another, rebuilding the same report, telling whoever needs to know — starts happening on its own.

I run my own automations on a VPS: this site's blog triggers the draft of the LinkedIn post, and the workflow is open in the repository. In Sistema Viert, I connect the team app to Bling, ZapSign and WhatsApp.

n8n · MCP · Docker · APIs

Process

What working with me looks like.

From first contact to launch — you know what happens at every step, and what it costs, before you decide.

01

You tell me the problem

A simple conversation — no jargon, no commitment. It can be “my site doesn't show up on Google” or “my operation no longer fits in a spreadsheet”.

02

I map the path

You get a written proposal with scope, deadline and price locked in. No surprise fees, no endless “it depends”.

03

I build while you follow along

First the wireframes and screen designs, then working partial deliveries — instead of me disappearing for months and coming back with something you didn't ask for.

04

Live, and measured

I ship it, set up the measurements — visits, leads, sales — and stay close to evolve whatever the numbers show.

Not sure your case “needs a programmer”? Tell me the problem — translating it is my job.

Start the conversation

Selected work

Featured projects.

01

DeuQuantas — The right bill, no fights

An app that ends the argument over splitting the bill at the bar. Everyone pays for what they had, the owner photographs the menu to update prices, and a ready-made report arrives at the end of the week.

A Majors product: from idea to live SaaS, end to end

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

Viert Atelier — Premium occasion wear

The website of an occasion-wear atelier: collection photos fill the whole screen, load fast on mobile, and take the customer straight into the WhatsApp conversation — which is where the dress is actually sold.

The brand's official digital showcase, converting via WhatsApp

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

Viert System — The atelier's production and sales in one place

After the website, the system behind Viert Atelier's operation: a schedule that plans and replans the production of each dress, an app where the team handles inquiries, sales and contracts, and WhatsApp wired into all of it. It sits behind a login. It is a working tool, not a showcase.

From the atelier's rules to a system in production, with the engine covered by tests

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

Voto por Ideias — Compare proposals, with the source of each one

You answer neutral statements on topics like economy, health and security, and the site shows how closely each government plan matches your answers, topic by topic. Every position links to its public source, and your answers stay in your browser only. On election night, the same site becomes live results from the official Electoral Court (TSE) data, by state and by state capital.

Privacy by design: the server never receives the quiz answers

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

Caneta em Dia — Tracking for people on weight-management pens

An app for the day-to-day of people on a weight-management pen treatment. You follow your protein and water goals, log each dose and its injection site on a rotation, record weight, waist and symptoms, and bring a PDF report to your appointment. The app records and organizes, and never recommends or adjusts a dose.

A health product with a clear limit: it records and organizes, it does not prescribe

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

Dra. Marcia Babo — Website, SEO and conversion for a medical practice

The website of a general practitioner and hematologist trained in Integrative Functional Medicine, based in Curitiba, seeing patients in person and by telemedicine. Someone searching for a health topic on Google lands on a page dedicated to it, and booking is one tap away on WhatsApp. Behind the scenes, the site measures where those taps come from.

A practice website built to be found and measured, page by page

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

Faro Beach Club — Events in Leblon

The website of one of Rio's most sought-after event venues. Visitors see the seaside space, find the section for their type of event, and request a quote without hunting for it — the button follows the entire page.

The venue's official event lead-capture channel

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

CBL — Legal Consulting

The website of a legal consulting firm: sober, direct and easy to find on Google — because people looking for a lawyer need to trust before they even call.

The firm's official digital presence

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

Have a project in mind? Let's talk.