● Portfólio pessoal · projetos & estudos

João Carvalho.

// Desenvolvedor de software

Construo aplicações para transformar processos em soluções práticas — da organização dos dados à interface que as pessoas usam. Conheça meus projetos em software, automação e dados.

~/COMO AS IDEIAS SE CONECTAM
WEBDESKTOP
01 / EXPERIÊNCIAInterfaceClareza para quem usa
02 / COMPORTAMENTOLógica & APIsPython · Flask · Java
03 / INFORMAÇÃODadosSQL · relatórios · análise
Diagrama conceitual / desenvolvimento
01   Sistemas para o mundo real02   Dados com propósito03   Evolução contínua
~/PROJETOS

Projetos que contam minha trajetória.

Sistemas, automações e estudos reunidos a partir dos meus projetos. Explore por categoria ou tecnologia.

15 projetos e frentes

Python{ }Projeto
01 / SISTEMAS

Apontamento de produção

Registros operacionais, histórico de OPs e relatórios de produção.

PythonFlaskPostgreSQLSQLite
TypeScript⌘Em desenvolvimento
02 / PESQUISA & ESTUDOS

TCC — Observabilidade de e-mails

Pesquisa sobre eventos do Amazon SES, com TypeScript e Supabase.

TypeScriptSupabasePostgreSQLAmazon SES · tema da pesquisa
Excel</>Projeto
03 / DADOS

Planilhas & relatórios

Organização de dados em Excel e geração de relatórios PDF.

ExcelopenpyxlReportLabPython
Java▤Projeto acadêmico
04 / DESKTOP

Sistema Biblioteca

Aplicação Java para organizar livros, clientes e reservas.

JavaSwingOrientação a objetos
Python→Script
05 / AUTOMAÇÃO

Pescar — Bot para Twitch

Envio periódico de comandos de pesca ao chat por conexão IRC.

PythonSocketsIRC
PythonλEstudos / protótipos
06 / DESKTOP

Interfaces em Python

Experimentos com janelas, imagens, botões e atalhos para páginas web.

PythonTkinterPillow
Python{ }Protótipo
07 / PESQUISA & ESTUDOS

Diagnóstico automotivo

Uma base de regras Prolog ligada a uma API Flask para analisar sintomas.

PythonFlaskPrologPySwip
Tkinter⌘Protótipo
08 / DESKTOP

DS Mobile — Anotações

Interface desktop de notas conectada a uma API com armazenamento SQLite.

TkinterFlaskSQLAlchemySQLite
Python</>Estudos
09 / DESKTOP

Anotações locais & algoritmos

Editor de notas com SQLite e exercícios de caminhos em grafos.

PythonTkinterSQLiteGrafos
Python▤Aplicação desktop
10 / DESKTOP

Dinheirometro

Controle de despesas com categorias, filtros mensais e gráficos.

Pythonttkbootstrappandasmatplotlib
Python→Protótipo
11 / AUTOMAÇÃO

Optimus — Fluxo de RH

Pré-cadastro, formulário de candidatos e acompanhamento de processos.

PythonFlaskSQLAlchemyPlaywright
PythonλProjeto
12 / DESKTOP

Vocabulário & tradução

Organização de palavras, traduções e anotações a partir de textos.

PythonTkinterrequestspython-docx
Python{ }Protótipo
13 / AUTOMAÇÃO

Organizador de e-mails com IA

Classificação de mensagens e organização da caixa de entrada por categorias.

PythonGmailGeminisimplegmail
Python⌘Utilitário
14 / AUTOMAÇÃO

Conversor de documentos

Rotinas de conversão entre PDF, Word e imagens PNG.

Pythonpdf2docxdocx2pdfPillow
Python</>Estudos acadêmicos
15 / PESQUISA & ESTUDOS

Simulação & estudos de código

Simulação de estoque, exercícios de lógica e primeiros experimentos web.

PythonNumPypandasHTML / CSS / JS
~/STACK

Ferramentas que fazem parte do trabalho.

Tecnologias usadas nos sistemas, nos dados e no desenvolvimento do TCC.

BACK-END

Python / Flask

APIs, sistemas operacionais e integração de aplicações.

DESKTOP

Java / Swing / Tkinter

Interfaces para bibliotecas, anotações e ferramentas pessoais.

DADOS

SQL / pandas / NumPy

Persistência, relatórios, gráficos e simulações.

PESQUISA

TypeScript / Supabase / Prolog

Eventos de e-mail, banco de dados e sistemas baseados em regras.

AUTOMAÇÃO

Playwright / requests

Rotinas de navegador, integração HTTP e tarefas repetitivas.

DOCUMENTOS

openpyxl / ReportLab

Planilhas, PDFs e organização de informações.

INTERFACES

HTML / CSS / JavaScript

Experimentos web com interação e alternância de tema.

INTEGRAÇÕES

Gmail / Gemini / MyMemory

Protótipos de classificação e tradução com serviços externos.

~/SOBRE

Entender o problema.
Construir a solução.

Este laboratório reúne meu caminho no desenvolvimento: projetos que nascem de necessidades reais, ferramentas que ajudam a organizar dados e soluções que evoluem junto com o uso.

De uma planilha a uma aplicação, o objetivo é o mesmo: tornar o trabalho mais claro, prático e confiável.

01
Começar pelo processo

Entender a rotina antes de desenhar a solução.

02
Conectar dados e decisões

Transformar registros em informações úteis.

03
Evoluir a cada versão

Revisar, validar e melhorar o que já foi construído.

~/CONTATO

Vamos tirar uma ideia do papel.

Tem um projeto em mente, uma oportunidade ou uma ideia para trocar? Me conte o que você quer construir.

contato.devjoaocarvalho@gmail.com ↗
Enviar e-mail →

POR ONDE COMEÇAR
01
Conte a ideia

Descreva o objetivo e o problema que você quer resolver.

02
Compartilhe o contexto

Vale incluir o que já existe, suas prioridades e o prazo que tem em mente.

03
Vamos conversar

A partir daí, podemos explorar possibilidades e próximos passos.

POR DENTRO DO PROJETO

Apresentação baseada nos projetos recentes. As imagens são ilustrações; os sistemas e serviços apresentados não estão conectados a este portfólio.