Projetos em detalhes
O que construí, o que aprendi e como cada aplicação funciona.
Portfólio pessoal
Portfólio responsivo construído para aprender desenvolvimento web e infraestrutura na prática. Publicado em uma VM Linux da Oracle Cloud Free Tier, com NGINX, domínio DuckDNS e HTTPS, usando recursos gratuitos.
Next.js
React
TypeScript
Tailwind CSS
Linux
- Oracle Cloud
NGINX
- DuckDNS
- HTTPS
Minha participação e aprendizado
- Construção da interface com componentes reutilizáveis, dois temas e navegação responsiva.
- Publicação em VM Linux com NGINX, domínio DuckDNS e HTTPS usando recursos gratuitos. Serviço systemd para manter a aplicação ativa e iniciar com a VM.
- Atualizações compiladas em pastas de versão antes da troca da versão ativa, preservando a anterior para recuperação.
1 / 2 — Página inicial no tema escuro.
Pão FresQUIM
Sistema de gestão de padaria em desenvolvimento em equipe, com módulos de vendas, fiado, ponto e relatórios.
Java
Spring Boot
Hibernate/JPA
Next.js
React
PostgreSQL
Minha participação e aprendizado
- Participação no desenvolvimento full stack e atuação como Product Owner em uma equipe Scrum de oito pessoas.
- Projeto em andamento: as funcionalidades e a autenticação continuam em desenvolvimento.
1 / 2 — Catálogo de produtos: interface local sem conexão ao banco.
Redes Neurais
Projeto acadêmico com implementação manual de Perceptron e Adaline em Python, sem bibliotecas prontas de aprendizado de máquina. Inclui interfaces em Next.js para classificação e reconhecimento de letras.
Python
Next.js
- Redes neurais
Minha participação e aprendizado
- Implementação manual dos algoritmos Perceptron e Adaline em Python.
- A interface permite treinar e testar o reconhecimento de letras, acompanhando ciclos e erro quadrático médio.
1 / 2 — Adaline treinada e teste reconhecendo a letra A.
Algoritmo Genético
Aplicação acadêmica de otimização de uma função matemática, com algoritmo genético implementado em Python e interface Next.js para executar o algoritmo e visualizar os resultados.
Python
Next.js
- Algoritmos genéticos
Minha participação e aprendizado
- Implementação manual em Python de seleção por roleta, cruzamento e mutação, com representação dos candidatos em cromossomos de 9 bits.
- A cada geração, 40 indivíduos competem com 20 novos filhos, usando taxa de mutação de 3% por bit.
- A interface Next.js chama o servidor Python e mostra o melhor candidato, a aptidão, as gerações e a comparação entre as populações inicial e final. O resultado pode variar entre execuções.
1 / 2 — Tela inicial: função de aptidão, configuração e etapas do algoritmo.
Breakout
Jogo desenvolvido em colaboração com Felipe Mendes, usando Java, AWT e Swing. Explora movimentação, colisões, eventos de teclado e um loop de jogo com threads.
Java
- AWT/Swing
- Threads
Minha participação e aprendizado
- Desenvolvido em colaboração com Felipe Mendes, usando Java, AWT e Swing.
- Prática de eventos de teclado, colisões entre bola, raquete e blocos, pontuação e controle de vidas.
- Atualização e renderização com threads e BufferStrategy; movimentação da raquete protegida por semáforo.
1 / 2 — Tela inicial renderizada pelos métodos originais do jogo Java.
Analisador Léxico e Sintático
Projeto em Java que identifica tokens, valida estruturas de código e verifica o balanceamento de símbolos. Aplica conceitos de linguagens formais e compiladores, com relatórios de análise.
Java
- Análise léxica
- Análise sintática
Minha participação e aprendizado
- Projeto em Java para praticar análise léxica, regras sintáticas e conceitos de compiladores.
- Leitura de arquivos de texto, classificação de lexemas em tokens e geração de relatórios com linha, símbolo e descrição.
- Verificação de estruturas e balanceamento de símbolos. Os exemplos da galeria mostram uma análise sem erros e outra com uma chave de fechamento ausente. O programa original apresenta o relatório no console.
1 / 2 — Relatórios reais do Java: código aceito com zero erros. Visualização preparada para o portfólio.