Voltar ao portfólio

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.

Portfólio pessoal

Portfólio pessoal: Página inicial no tema escuro.

1 / 2 — Página inicial no tema escuro.

Abrir imagem original

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.
Ver repositório

Pão FresQUIM

Pão FresQUIM: Catálogo de produtos: interface local sem conexão ao banco.

1 / 2 — Catálogo de produtos: interface local sem conexão ao banco.

Abrir imagem original

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.
Ver repositório

Redes Neurais

Redes Neurais: Adaline treinada e teste reconhecendo a letra A.

1 / 2 — Adaline treinada e teste reconhecendo a letra A.

Abrir imagem original

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.
Ver repositório

Algoritmo Genético

Algoritmo Genético: Tela inicial: função de aptidão, configuração e etapas do algoritmo.

1 / 2 — Tela inicial: função de aptidão, configuração e etapas do algoritmo.

Abrir imagem original

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.
Ver repositório

Breakout

Breakout: Tela inicial renderizada pelos métodos originais do jogo Java.

1 / 2 — Tela inicial renderizada pelos métodos originais do jogo Java.

Abrir imagem original

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.
Ver repositório

Analisador Léxico e Sintático

Analisador Léxico e Sintático: Relatórios reais do Java: código aceito com zero erros. Visualização preparada para o portfólio.

1 / 2 — Relatórios reais do Java: código aceito com zero erros. Visualização preparada para o portfólio.

Abrir imagem original

1 / 2 — Relatórios reais do Java: código aceito com zero erros. Visualização preparada para o portfólio.