Portfólio
Abaixo estão listados alguns dos principais projetos que desenvolvi durante esse tempo de estudo em desenvolvimento. Você pode ver todos os meus demais projetos na página de projetos.
Dotum - Sistema de contas a pagar e a receber
Este projeto é uma solução para um desafio de programação back-end, cujo objetivo é desenvolver uma aplicação para o controle de contas a pagar e contas a receber. A proposta foca na construção de uma lógica sólida, estrutura de código bem organizada e cumprimento dos requisitos funcionais.
O cliente web foi desenvolvido com Streamlit, enquanto o servidor back-end foi feito utilizando FastAPI e SQLAlchemy para gestão do banco de dados.
Link do deploy (Cliente Web): https://dotum-web.henriquesebastiao.com
Vídeo de demonstração:
Funcionalidades
- Cadastro e edição de usuários
- Login de usuários
- Registro e edição de contas a pagar e a receber
- Dashboard com informações gerais das contas com um gráfico
Tecnologias e ferramentas usadas no projeto
- Python com FastAPI para o backend.
- SQLAlchemy como ORM para comunicação com o banco de dados.
- Streamlit para o frontend.
- PostgreSQL para armazenamento de dados.
- PyTest para testes unitários.
- Docker para desenvolvimento em containers.
- GitHub Actions para execução de pipelines de CI.
Poupy - Gestão de gastos pessoais
Poupy é um aplicativo web para gerenciamento de orçamento e gastos pessoais, desenvolvido com Django. Ele permite o controle financeiro completo, incluindo a gestão de contas bancárias, receitas, despesas e transferências de saldo entre contas. Com um dashboard intuitivo, o usuário pode visualizar rapidamente um resumo financeiro mensal e manter suas finanças organizadas.
Link do deploy: https://poupy.henriquesebastiao.com
Vídeo de demonstração:
Na página de login, clique no botão Login as Demo User para ver uma demonstração das funcionalidades do app.
Funcionalidades
- Adição de contas bancárias: Adicione e gerencie várias contas bancárias.
- Registro de receitas e despesas: Registre suas entradas e saídas de dinheiro para melhor controle.
- Transferência entre contas: Movimente saldo entre contas cadastradas.
- Dashboard completo:
- Saldo total de todas as contas.
- Total de entradas e saídas mensais para um resumo rápido do fluxo financeiro.
- Saldo por conta para acompanhar a situação de cada conta individualmente.
- Maiores movimentações: Exibe as três maiores movimentações do mês, destacando receitas e despesas mais significativas.
Tecnologias e ferramentas usadas no projeto
- Python com Django para o backend.
- HTML5 e CSS3 para o frontend.
- PostgreSQL para armazenamento de dados.
- PyTest e Selenium para testes unitários e funcionais.
- Docker para desenvolvimento em containers.
- Ruff para formatação de código.
- GitHub Actions para execução de pipelines de CI.
Saturn - Firmware para o M5Stack Cardputer
Um firmware simples e funcional que implementa diversas funcionalidades para análise de vulnerabilidades e até mesmo tarefas simples do dia a dia que podem ser realizadas com um M5Stack Cardputer (ESP32).
O firmware foi desenvolvido usando a linguagem C com a plataforma Arduino, usando como base o projeto Nemo.
Vídeo apresentando o firmware:
Manejo - Projeto de modernização do manejo
Este projeto ainda está em fase de desenvolvimento.
O projeto de modernização do manejo visa proporcionar um sistema robusto e eficiente para o acompanhamento do manejo de bovinos, possibilitando o controle de produção e gastos, assim como auxiliar na tomada de decisões por meio da análise de performance do rebanho.
Até o momento o sistema conta com uma API async desenvolvida com FastAPI, responsável por gerenciar informações relacionadas aos animais, eventos sanitários, pesos, custos operacionais e demais dados relevantes à produção. A persistência dos dados é feita por meio de um banco de dados PostgreSQL, com versionamento de esquema utilizando Alembic.
A API segue boas práticas RESTful, com validações implementadas usando Pydantic, autenticação baseada em tokens JWT e testes automatizados com Pytest para garantir a confiabilidade do sistema.
Além disso, o projeto visa incorporar futuramente:
Um painel administrativo com visualizações e relatórios interativos;
Integração com dispositivos IoT para coleta automatizada de dados em campo;
Análises preditivas com base em dados históricos;
Notificações inteligentes para eventos críticos no manejo.
O objetivo final é oferecer uma ferramenta moderna, de fácil uso e adaptável a diferentes perfis de produtores, promovendo a digitalização e a eficiência na pecuária de corte e leite.
Link de pré-visualização da API: https://manejo.henriquesebastiao.com/
Timesheet - Folha de ponto
Timesheet é um aplicativo de controle de ponto desenvolvido com Python, Django e PostgreSQL, focado na simplicidade e funcionalidade.
A aplicação utiliza a interface administrativa do Django (django-admin) para permitir que os usuários registrem facilmente suas horas trabalhadas ao longo do mês. Ao final de cada período, é possível gerar automaticamente a folha de ponto em formato PDF, utilizando a biblioteca reportlab.
Projetado para uso individual ou em pequenos times, o Timesheet oferece uma solução prática para acompanhar a jornada de trabalho, manter registros organizados e gerar relatórios mensais com agilidade.