Portfólio

Portfólio

Alguns dos projetos que desenvolvi durante esse tempo de estudo em desenvolvimento.

Poupy

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

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.

Skyport ✨

Skyport é um CLI para obter informações de objetos astronômicos diretamente pelo terminal, desenvolvido com Typer e consumindo API pública da NASA. O projeto está sendo desenvolvido com o intuito de aprender mais sobre desenvolvimento de CLIs e consumo de APIs. Tenho muito entusiasmo com este projeto, uma vez que me permite unir duas coisas que gosto: astronomia e o desenvolvimento.

O CLI tem uma documentação completa desenvolvida com MkDocs e hospedada no Read the Docs. Você pode acessá-la aqui.

Netmikro

Netmikro é uma biblioteca simples que fornece uma abstracao para facilitar o gerenciamento roteadores Mikrotik usando Python, simplificando tarefas de configuração e monitoramento. Usando a poderosa biblioteca Netmiko para gerar uma conexão SSH com o roteador, a biblioteca Netmikro fornece uma interface mais amigável para realizar tarefas comuns de gerenciamento de roteadores Mikrotik.

Um explo de uso da biblioteca:

1
2
3
4
5
6
7
8
9
10
11
12
13
>>> from netmikro import RouterOS
>>> router = RouterOS(
    '192.168.3.3',
    'user',
    'password',
    22,
)
>>> router.cmd('/system identity print')
MikroTik

# Ou simplesmente lendo o atributo `identity`
>>> router.identity
MikroTik

Timesheet

Timesheet é um app de folha de ponto desenvolvido com Python, Django e PostgreSQL. Usando o django-admin para interagir com a plicação, o app permite que o usuário registre suas horas trabalhadas e gere o PDF (com reportlab) da folha de ponto ao fim do mês.