Ciência da Computação

Olá, eu souArthur.

Ideias em código.
Conhecimento em prática.

Sou Arthur Gomes Rodrigues de Lima, estudante de Ciência da Computação. Exploro o desenvolvimento de software com projetos em APIs, aplicações web, sistemas distribuídos e IoT.

Desenvolvimento webAPIsSistemas distribuídos
arthur.config.jsJavaScript

Curiosidade para entender.
Prática para construir.

PORTFÓLIO / ARTHURConheça meu trabalho

01 / Projetos selecionados

Da ideia à implementação.

Projetos acadêmicos e práticos que conectam o que estudo ao que desenvolvo.

PROJETO / 02BACKEND + CONTAINERS

API de Pedidos

POST/pedidos
GET/pedidos/{id}
PATCH/pedidos/{id}/status

Regras de negócio, persistência e execução reproduzível.

API / SERVICE / REPOSITORY

API de Pedidos

API para criar, listar e consultar pedidos, além de atualizar seu status. Calcula o valor total automaticamente e organiza a aplicação em camadas de API, serviço e repositório.

  • Python
  • FastAPI
  • PostgreSQL
  • Docker Compose
  • Swagger
Explorar a solução API de Pedidos

O que a API oferece

  • Criação de pedidos com validação de quantidade e valor unitário.
  • Consulta por identificador e listagem dos pedidos cadastrados.
  • Alteração para os estados criado, confirmado e cancelado.
  • Cálculo do total e definição automática da data de criação.
  • Documentação interativa e testes manuais pelo Swagger.

Decisões de implementação

A aplicação e o PostgreSQL executam em containers separados. Um volume preserva os dados do banco, enquanto o Docker Compose reúne a configuração necessária para iniciar o ambiente.

Pydantic valida as entradas e SQLAlchemy organiza a persistência. O repositório documenta cenários de erro, alteração de status e verificação da persistência.

Projeto acadêmico desenvolvido em dupla para a disciplina de Desenvolvimento de Sistemas Distribuídos. Integrantes e instruções de execução no repositório.

PROJETO / 03APLICAÇÃO WEB

SmartStock

ProdutosFornecedoresCategoriasMovimentações

Informações conectadas para organizar o estoque.

JAVASCRIPT / JAVA / SQL

SmartStock

Sistema web para organizar produtos, categorias, fornecedores e movimentações de estoque. Conecta uma interface em HTML, CSS e JavaScript a uma API desenvolvida em Java com Spring Boot.

  • Java
  • Spring Boot
  • JavaScript
  • JPA
  • JWT
  • SQL
Explorar a solução SmartStock

O que o sistema faz

  • Cadastra, consulta, altera e remove produtos, categorias e fornecedores.
  • Registra lançamentos e saídas de estoque.
  • Disponibiliza buscas para localizar informações dos cadastros.
  • Integra telas web aos endpoints da API.
  • Inclui cadastro de usuários e autenticação com token JWT.

Decisões de implementação

O backend utiliza Java 17, Spring Boot, Spring Data JPA e Spring Security. A interface utiliza JavaScript para consultar a API e atualizar as informações exibidas.

O projeto reúne DTOs, validações, serviços e repositórios. A documentação descreve o uso de MySQL, e o backend também inclui o driver PostgreSQL.

Código, documentação e histórico de contribuições disponíveis no repositório. A apresentação descreve os componentes presentes no projeto.

PROJETO / 04SOFTWARE + SUSTENTABILIDADE

Emergy Calc

CÁLCULO IMPLEMENTADO

Emergia =
Quantidade × UEV

EYRELRESI
INVENTÁRIO / RECURSOS / INDICADORES

Emergy Calc

Aplicação web para cálculo emergético: organiza os recursos de um processo, calcula suas contribuições e apresenta indicadores de sustentabilidade. Permite cadastrar fluxos manualmente ou importar um inventário em CSV.

  • Python
  • FastAPI
  • SQLite
  • JavaScript
  • Pytest
Explorar a solução Emergy Calc

O que a aplicação faz

  • Gerencia processos e seus fluxos de recursos.
  • Classifica as entradas em renováveis (R), não renováveis (N) e recursos da economia (F).
  • Calcula a emergia de cada fluxo a partir da quantidade e do valor emergético unitário (UEV).
  • Apresenta totais e os indicadores EYR, ELR e ESI.
  • Importa os dados do inventário a partir de arquivos CSV.

Decisões de implementação

A lógica de cálculo fica separada das rotas da API e dos serviços de dados. O SQLite armazena processos e fluxos, enquanto a interface utiliza Jinja2 e JavaScript.

O código trata indicadores sem denominador válido e inclui testes automatizados com Pytest para a API e a calculadora. A aplicação utiliza uma abordagem didática baseada em UEV.

Projeto acadêmico de Engenharia de Software. Fórmulas, dependências, exemplos de inventário e instruções de testes estão documentados no repositório.

Mais código, documentação e histórico de desenvolvimento.

Todos os repositórios

02 / Sobre mim

Por trás
do código.

Sou Arthur Gomes Rodrigues de Lima, estudante de Ciência da Computação. Gosto de entender como as partes de um sistema se conectam e transformar esse aprendizado em aplicações.

Meus projetos passam pelo desenvolvimento de APIs em Python, aplicações web com Java e JavaScript, integração com banco de dados e prototipação com IoT. Também exploro como o software pode apoiar temas como mobilidade e sustentabilidade.

Tenho interesse em oportunidades que me permitam contribuir com uma equipe, aprender com outros profissionais e evoluir como desenvolvedor. Valorizo a organização do código, a documentação e a compreensão das decisões por trás de cada solução.

Meu foco é seguir aprendendo com projetos que façam sentido na prática.

03 / Tecnologias

Minha caixa de ferramentas.

Linguagens e ferramentas que fazem parte dos meus estudos e projetos.

Desenvolvimento

Do backend à interface

  • Python
  • Java
  • JavaScript
  • HTML & CSS
  • FastAPI
  • Spring Boot

Aplicações web, APIs REST e regras de negócio.

Dados

Informação e persistência

  • PostgreSQL
  • MySQL
  • SQLite
  • SQLAlchemy
  • JPA
  • scikit-learn

Bancos relacionais, mapeamento de dados e análise experimental.

Ferramentas e integração

Da execução à conexão

  • Git & GitHub
  • Docker Compose
  • Swagger
  • Pytest
  • ESP32
  • RFID

Versionamento, containers, documentação, testes e IoT.

04 / Contato

Uma conversa pode
ser o próximo passo.

Tem uma oportunidade, um projeto ou uma ideia para trocar?
Entre em contato por e-mail ou conheça mais do meu trabalho no GitHub.