Seja bem vindo

Sou Lorenzo Rover

Programador Back-end & Full-stack

Aqui você encontrará diversas informações sobre mim: as tecnologias que utilizo, minhas formações, formas de contato e, por fim, os projetos que desenvolvi e dos quais participei ao longo da minha trajetória, acompanhados de um breve resumo.

Navegue pelas páginas utilizando os botões que se encontram no cabeçalho, as setas na parte superior e inferior , ou o próprio scroll da aba.

minha foto do linkedin

Foto tirada do LinkedIn.

Atualmente, resido em Florianópolis - SC e sou um desenvolvedor com foco principal em linguagens, bibliotecas e frameworks voltados para o back-end, além de possuir conhecimento intermediário em front-end. Meu objetivo é conquistar uma oportunidade que me permita consolidar minhas habilidades em desenvolvimento de software e continuar aprimorando meu conhecimento na área.

Sou uma pessoa focada e responsável quando se trata de trabalho, sempre buscando novos desafios e evolução contínua. Para mais detalhes sobre minha formação, certificações e currículo, acesse meu LinkedIn.

Você pode conferir meus projetos diretamente neste portfólio ou acessando meu GitHub. Os projetos em destaque estão fixados (Pinned) nos repositórios.

Essas são as formações que considero mais importantes dentre os cursos que realizei:

Nome Instituição Ano de início/término Tipo de ensino Nível de formação
Técnico em Informática IFSC Ago 2018 - Dez 2020 Presencial Técnico
Jovem Programador Senac Mar 2024 - Dez 2024 Híbrido Curso Profissionalizante
Oracle Next Education Alura Jun 2024 - Jan 2025 EAD Curso Online
  • Desenvolvi back-end com Java e Spring Boot, criando APIs RESTful e integrando com bancos de dados relacionais.
  • Experiência com DAO e Spring Data JPA, utilizando bibliotecas como Spring Security, Lombok e DevTools.
  • Sólido conhecimento em SQL, com consultas diversificadas e modelagem de banco de dados.
  • Integração com APIs externas, como conversores de moedas e outros serviços em tempo real.
  • Implementação de autenticação e requisições por token usando Spring Security.
  • Experiência com paginação e otimização de performance em consultas SQL.
  • Trabalhei de forma independente e em equipe, adaptando-me a diferentes ambientes de trabalho.
  • Conhecimentos intermediários em front-end, utilizando HTML, CSS e JavaScript.
  • Validações de dados e filtragem com expressões regulares (Regex).
  • Familiaridade com ferramentas de testes de APIs, como Postman e Swagger.
Categoria Ferramentas/Tecnologias
Linguagens de Programação
Java Javascript SQL
Linguagens de Marcação e Estilização
HTML CSS
Bibliotecas/ Frameworks
Springboot Bootstrap
Ferramentas
Postman Swagger Git GitHub
IDEs
VSCode Eclipse MySQL Postgre

Abaixo estão os links para meu GitHub, LinkedIn e Gmail. No GitHub, você pode explorar meus projetos, enquanto no LinkedIn encontrará meus certificados e currículo. Fique à vontade para entrar em contato comigo através do meu Gmail ou LinkedIn.

Projetos e Aplicações

Controle de Consultório
(Aplicação - Desktop)

Projeto integrador, desenvolvido em dupla durante o curso: Jovem Programador - 1º Projeto - Programador de Sistemas - Senac.

Desenvolvimento de um sistema de controle de consultório com CRUD básico para gerenciar pacientes, tratamentos e consultas, além de possuir uma consulta dinâmica.

A comunicação com o banco de dados é feita utilizando o padrão DAO. O sistema permite cadastrar, listar, editar e excluir registros, além de fornecer informações adicionais sobre pacientes e consultas.

Ferramentas e Linguagens: Java, Java Swing, SQL
Outros: MySQL Workbench, Eclipse IDE

Imagem ilustrativa:

Lista de Consultas

Mais informações na documentação(PDF). Você pode baixar ela clicando no botão logo abaixo, ou acessar o arquivo PDF pelo próprio GitHub.

Conversor de Moedas
(Aplicação - Console Terminal)

Projeto desenvolvido sozinho durante o curso: ONE (Oracle Next Education) - 2º Desafio - Alura.

Conversor de moedas desenvolvido durante o curso One da Alura, utilizando a API ExchangeRate-API para obter taxas de câmbio em tempo real.

O programa permite converter valores entre diversas moedas, escolhendo manualmente ou utilizando opções predefinidas.

A aplicação é executada pelo terminal de comando do IntelliJ.

Ferramentas e Linguagens: Java, Gson
Outros: IntelliJ IDEA

Imagem ilustrativa:

Conversor de Moedas

Mais informações no repositório do projeto.

Gerenciamento de Estoque Farmácia
(Aplicação - Web)

Projeto integrador (Final), desenvolvido em grupo de 5 pessoas durante o curso: Jovem Programador - 2º Projeto - Programador Web - Senac.

Sistema de gerenciamento de estoque para farmácias, permitindo o cadastro, edição, exclusão e consulta de produtos. Organiza itens por categorias, marcas e departamentos, e inclui uma busca dinâmica para rápida localização. Futuramente, será possível adicionar imagens aos produtos e criar contas de usuários.

A estrutura do projeto é dividida em camadas que gerenciam dados, lógica de negócios, requisições HTTP e segurança, enquanto os templates e arquivos estáticos cuidam da interface e experiência do usuário.

Linguagens e Frameworks: Java, SQL, Spring Framework, Bootstrap
Linguagens de Marcação e Estilização: HTML, CSS
Bibliotecas: Spring Data JPA, Spring Web, Spring Boot Devtools, MySQL Driver, Lombok, Thymeleaf, Spring Security, Validation
Outros: IntelliJ IDEA, VS Code, MySQL Workbench

Imagens ilustrativas:

Página inicial aplicativo
Demonstração de utilização aplicativo

Fui responsável pelo desenvolvimento do back-end do projeto, trabalhando em conjunto com outro colega. Além disso, também desenvolvi uma boa parte da documentação no README.

Mais informações no repositório do projeto.

Controle de Gorjetas
(Protótipo)

Projeto de protótipo, desenvolvido em grupo de 6 pessoas durante o curso: Jovem Programador - 3º Projeto - Senac.

Este protótipo foi desenvolvido durante 6 dias de trabalho no Hackathon Jovem Programador 2024, que tinha como base temas fixos. O objetivo foi oferecer uma solução tecnológica para o controle de gorjetas, visando resolver problemas de transparência, justiça e fidelidade no repasse dos valores aos funcionários.

Durante o desenvolvimento, foi criada uma matriz CSD para organizar as certezas, suposições e dúvidas, ajudando a guiar as decisões do time.

O sistema proposto visa tornar o processo mais transparente, garantindo que as gorjetas sejam corretamente registradas e repassadas, além de facilitar o cumprimento das obrigações legais.

Ao longo do projeto, realizamos entrevistas com restaurantes para entender o processo de controle de gorjetas na prática, além de pesquisarmos sobre a Lei Nº 13.419 (Lei da Gorjeta). Também discutimos e refinamos nossas ideias com a ajuda de mentorias, garantindo que o sistema fosse eficiente e atendesse às regulamentações legais, promovendo transparência tanto para os funcionários quanto para os clientes.

Ferramentas utilizadas: Trello, Figma, Canva

Apresentação: Você pode assistir à apresentação do nosso trabalho no YouTube clicando aqui. A apresentação foi realizada pelo nosso colega de equipe Lucas Lentz, que também está mencionado no repositório do projeto no GitHub.

Ao finalizar o projeto, conseguimos alcançar o Top 10, competindo junto de outros 60 times.

Para mais informações sobre o desenvolvimento e a concepção do projeto, consulte a apresentação em PDF, que inclui imagens e detalhes visuais do protótipo, e também o repositório do projeto, que contém as pesquisas realizadas durante o processo.

LiterAlura
(Aplicação - Console Terminal)

Projeto desenvolvido sozinho durante o curso: ONE (Oracle Next Education) - 3º Desafio - Alura.

Projeto desenvolvido durante o curso One da Alura, utilizando a API de livros Gutendex para buscar e gerenciar dados sobre livros e autores.

O sistema, executado no terminal da IDE, permite cadastrar livros no banco de dados, listar obras e autores, consultar autores vivos com base em critérios escolhidos e exibir estatísticas sobre os livros por idioma.

A aplicação foi desenvolvida em Java com Spring Boot, utilizando Spring Data JPA para gerenciar a persistência dos dados.

Abaixo estão as funcionalidades da aplicação:

  • Cadastro de livros com título, autor, idioma (enum) e número de downloads;
  • Listagem de livros, exibindo os autores relacionados;
  • Consulta de autores vivos, com base em critérios escolhidos;
  • Listagem e contagem de livros por idioma;
  • Exibição estruturada no terminal, garantindo uma navegação intuitiva.
Linguagens e Frameworks: Java, SQL, Spring Framework
Bibliotecas: Spring Data JPA, PostgreSQL Driver, Gson
Outros PostgreSQL, IntelliJ

Mais informações no repositório do projeto.

Fórum Hub
(Aplicação - BackEnd)

Projeto (Final) desenvolvido sozinho durante o curso: ONE (Oracle Next Education) - 4º Desafio - Alura.

Este projeto implementa uma API RESTful para o gerenciamento de tópicos, permitindo realizar operações CRUD com as seguintes funcionalidades:

  • Cadastro de Tópicos: Permite cadastrar tópicos no banco de dados com informações como título, mensagem, autor, curso relacionado e data de criação;
  • Listagem de Tópicos: Exibe todos os tópicos cadastrados, com suporte a paginação e ordenação, além de disponibilizar uma rota específica para listar apenas 10 tópicos por vez;
  • Consulta de Tópicos por ID: Permite buscar os detalhes de um tópico específico usando seu ID;
  • Atualização de Tópicos: Facilita a atualização de informações dos tópicos, como título, mensagem, curso e estado do tópico;
  • Exclusão de Tópicos (Soft Delete): Implementa um soft delete, onde o campo ativo é alterado para false, sem excluir fisicamente os dados no banco;
  • Paginação e Ordenação: Suporte completo para paginação e ordenação, melhorando a manipulação de grandes volumes de dados.

Além dessas funcionalidades, a aplicação implementa um sistema de autenticação baseado em tokens JWT. Após o login do usuário, um token é gerado e utilizado para validar requisições nas rotas protegidas, garantindo maior segurança e controle de acesso às funcionalidades da API.

Para facilitar o teste da aplicação, foi utilizada a especificação OpenAPI (Swagger). Isso proporciona uma interface interativa para manuseio das requisições, incluindo a autenticação via token JWT, tornando o processo de interação com a API mais simples e direto.

Linguagens e Frameworks: Java, SQL, Spring Framework
Bibliotecas: Lombok, Spring Web, Spring Boot Devtools, Flyway Migration, Spring Data JPA, MySQL Driver, Validation, Spring Security.
Outros MySQL, IntelliJ, OpenAPI (Swagger)

Imagens ilustrativas:

Criação do tópico Postman
Uso do Swagger na aplicação

Caso você queira testar a aplicação, tem o passo a passo de como utilizá-la no repositório do GitHub, basta clicar no botão abaixo: