PORTFÓLIO / DESENVOLVIMENTO DE SOFTWARE

Natanael
Pereira.

Desenvolvedor Full Stack

Backend com Java & Spring Boot.
Aplicações completas com React, Next.js, TypeScript e NestJS. Testes unitários e de integração com JUnit 5. Experiência em sistemas de gestão pública.

natanael / portfolio⑂ main
Natanael Pereira
// por trás do códigoNatanael PereiraJoão Pessoa, PB · Brasil
const developer = {
role: "Full Stack Developer",
focus: "Java & Spring Boot",
frontend: ["React", "Next.js", "TypeScript"],
backend: ["Java", "NestJS"],
database: "PostgreSQL",
testing: ["JUnit 5", "Mockito"],
mindset: "Clean Code + SOLID"
};
Portfólio pessoalUTF-8 / TypeScript
JavaSpring BootJUnit 5ReactNext.jsTypeScriptNestJSPostgreSQL

01 / PROJETOS

Código em prática.

Repositórios no GitHub ↗
FULL STACK / CONCLUÍDO01

DSCommerci

E-commerce full stack com Next.js, React e TypeScript integrado à API Java com Spring Boot e PostgreSQL. Reúne catálogo, carrinho, autenticação, pedidos e administração de produtos, com Docker, CI no GitHub Actions e deploy contínuo do backend no Railway. Front-end publicado na Netlify.

Java 21Spring BootSpring Data JPAHibernateSpring SecurityOAuth2 / JWTPostgreSQLNext.jsReactTypeScriptDockerDocker ComposeGitHub ActionsCI/CDRailwayNetlifyPlaywright
Funcionalidades & decisões técnicas
  • Catálogo com busca, ordenação, paginação e detalhes dos produtos.
  • Carrinho persistente, ajuste de quantidades e criação e consulta de pedidos.
  • OAuth2 e JWT com permissões para clientes e administradores.
  • Integração pelo servidor Next.js e sessão em cookie HttpOnly.
  • Painel administrativo com cadastro, edição e exclusão de produtos.
  • API em camadas com JPA/Hibernate, DTOs, validação e tratamento de erros.
Arquitetura, dados & segurança
  • API REST em Java 21 e Spring Boot, organizada em controllers, services, repositories, entidades e DTOs.
  • Spring Data JPA e Hibernate para modelar produtos, categorias, usuários, perfis, pedidos, itens e registros de pagamento.
  • Busca de produtos com JPQL, paginação e ordenação; transações com @Transactional na criação e consulta de pedidos.
  • Spring Security e OAuth2 Authorization Server com JWT, perfis de cliente e administrador e consulta de pedido restrita ao titular ou administrador.
  • Validação de entrada e tratamento global de exceções, com respostas para erros de validação, acesso e recursos não encontrados.
  • Next.js como intermediário entre navegador e API: credenciais OAuth no servidor e token em cookie HttpOnly, Secure em produção e SameSite=Lax.
Docker & ambientes
  • Dockerfile com build em duas etapas: compilação com Maven e Java 21, seguida de imagem de execução com Eclipse Temurin JRE 21.
  • Container final com apenas o JAR, execução com usuário sem privilégios de root e porta configurável pela variável PORT do Railway.
  • Docker Compose para PostgreSQL 14 e pgAdmin, com volumes persistentes e rede compartilhada no ambiente local.
  • Perfis test, dev e prod: H2 em memória para testes e PostgreSQL para desenvolvimento e produção.
  • Conexão de produção configurada por variáveis de ambiente, com URL, usuário e senha do banco separados do código.
CI/CD, testes & publicação
  • CI do backend com GitHub Actions: Maven Wrapper e Java 21 para compilar, executar testes e empacotar a aplicação com mvnw verify.
  • Verificação automatizada do padrão dos títulos de pull requests, com testes do validador de mensagens.
  • Workflow do backend acionado por pull requests, pushes em main/master, fila de merge e execução manual.
  • Deploy contínuo do backend no Railway, com aplicação Java em container e persistência em PostgreSQL.
  • CI do front-end com GitHub Actions: instalação das dependências, build do Next.js e testes de ponta a ponta com Playwright e Chrome.
  • Cenários de interface para catálogo, carrinho, autenticação, pedidos e administração, usando backend de teste isolado.
  • Front-end publicado na Netlify com suporte às rotas de servidor do Next.js e integração com a API no Railway.
JAVA / EM DESENVOLVIMENTO02

Sistema RH

API REST para gestão de escolas e professores, desenvolvida com Java e Spring Boot. Projeto em desenvolvimento, com cadastros completos, validação de dados e tratamento centralizado de erros; os demais módulos estão em fase de modelagem.

Java 21Spring BootSpring Data JPAHibernateJakarta ValidationH2 DatabaseMaven
Funcionalidades & decisões técnicas
  • Cadastro, listagem, busca por ID, atualização e exclusão de escolas e professores.
  • Arquitetura em camadas com controllers, services, repositories e DTOs.
  • Validação de dados e restrições de unicidade para CPF, matrícula e e-mail dos professores.
  • Tratamento centralizado de erros de validação, conflitos e recursos não encontrados.
  • Banco H2 em memória com dados iniciais para desenvolvimento.
  • Modelagem inicial de disciplinas, segmentos, turnos, lotações e usuários, com evolução dos módulos em andamento.

Aplicações & interfaces

// full stack, institucionais e estudos

Exibindo 3 de 7 projetos.

Interface do projeto DSCommerci

E-commerce full stack · Natan Commerce

DSCommerci

Da vitrine ao pedido: uma loja de tecnologia com front-end e API integrados.

Next.jsReactTypeScriptJava 21Spring BootSpring SecurityOAuth2 / JWTJPA / HibernatePostgreSQLDockerDocker ComposeGitHub ActionsCI/CDRailwayNetlifyPlaywright
Interface do projeto Portal da Educação Municipal

Portal educacional · Acessibilidade

Portal da Educação Municipal

Educação com mais formas de acesso: Libras, leitura em áudio e conteúdos para a comunidade escolar.

Next.jsReactTypeScriptTailwind CSSFramer MotionVLibrasWeb Speech API
Interface do projeto Bikcraft

Site institucional

Bikcraft

Design e desenvolvimento para bicicletas personalizadas.

HTMLCSSUI/UX Design

02 / EXPERIÊNCIA

Onde tenho contribuído.

2025 — Atual

Secretaria Municipal de Educação de Bayeux

Bayeux, PB

Gestão pública · Educação

Desenvolvedor Full Stack

Desenvolvimento e manutenção de sistemas internos que apoiam a gestão educacional e digitalizam processos administrativos do município.

ReactTypeScriptNode.jsNestJSPostgreSQLPrisma ORMDocker
Entregas & responsabilidades
  • Sistemas com React, TypeScript, Node.js e NestJS, incluindo cadastros de escolas, professores e servidores.
  • Agendamento institucional com controle de datas e envio automatizado de ofícios por e-mail.
  • Implementação e consumo de APIs REST para integração entre serviços; modelagem e integração de PostgreSQL com Prisma ORM.
  • Interfaces responsivas, acessíveis e focadas na experiência do usuário.
  • Clean Code e arquitetura em camadas, com Java e Spring Boot de forma complementar em módulos específicos de backend.
  • Versionamento com Git e GitHub e colaboração com a equipe sob metodologias ágeis.

2026 · Contrato de 3 meses

Avenir Tecnologia

Paraíba

MVP · Sistema PROCON PB

Desenvolvedor Full Stack · Freelancer PJ

Participação na construção do MVP do Sistema PROCON da Paraíba, contribuindo para a estruturação inicial da aplicação e o desenvolvimento de funcionalidades completas.

ReactTypeScriptNode.jsNestJSPostgreSQLPrisma ORMJava / Spring Boot
Entregas & responsabilidades
  • Atuação no front-end e no backend com React, TypeScript, Node.js e NestJS.
  • Implementação e consumo de APIs REST para comunicação entre os serviços.
  • Modelagem e integração de banco de dados PostgreSQL utilizando Prisma ORM.
  • Java e Spring Boot em funcionalidades específicas de backend, complementando a stack principal.
  • Aplicação de boas práticas de arquitetura, organização de código e performance.

03 / STACK

Ferramentas de trabalho.

Backend, testes, interfaces e infraestrutura.

// stack / 01

Testes Java

Testes unitários e de integração com JUnit 5, Mockito para isolamento de dependências e MockMvc e RestAssured para testar requisições. TDD e análise de cobertura com JaCoCo complementam minha formação em qualidade de software.

JUnit 5MockitoMockBeanMockMvcRestAssuredTDDJaCoCoTestes unitáriosTestes de integração

04 / SOBRE MIM

Além do código.

Sou desenvolvedor Full Stack em João Pessoa, Paraíba, com foco em Java e Spring Boot. Trabalho da interface à modelagem de dados, com atenção à segurança, acessibilidade e manutenção do software. Minha stack de testes inclui JUnit 5, Mockito, MockMvc e RestAssured, com TDD e análise de cobertura com JaCoCo.

Atuo na Secretaria de Educação de Bayeux e contribuí para o MVP do PROCON-PB pela Avenir Tecnologia. Minha base combina experiência prática, formação em Análise e Desenvolvimento de Sistemas e estudos contínuos.

Minha trajetória no LinkedIn ↗

Formação & estudos

Análise e Desenvolvimento de SistemasCentro Universitário UniFatecie

Desde dezembro de 2024 · Cursando

Formação superior em análise de sistemas e desenvolvimento de software, complementada pela aplicação prática em projetos profissionais.

Java Spring ExpertDevSuperior

Em andamento

Spring Boot, JPA/Hibernate, APIs REST, DTOs, paginação, relacionamentos N-N, Bean Validation e OAuth2/JWT. Testes com JUnit 5, Mockito, MockMvc e RestAssured, TDD, cobertura com JaCoCo, tratamento de exceções, CORS e problema N+1.

Java CompletoNelio Alves / DevSuperior

Formação em Java e backend

Spring Data JPA, Hibernate, Spring Security, OAuth2/JWT, APIs REST em camadas e consultas com JPQL.

Desenvolvimento Front-endCursos complementares

Aprendizado contínuo

DevQuest, Origamid, DIO, Udemy, Curso em Vídeo e DevSamurai: estudos que compõem minha base em desenvolvimento de interfaces web.

05 / CONTATO

Vamos conversar?

Projetos, oportunidades e boas conversas sobre tecnologia.