Tiago CardosoProgramador Web

Projetos

Aplicações desenvolvidas para clientes e projetos próprios. Por motivos de confidencialidade, as aplicações internas de clientes são descritas sem capturas de ecrã.

Plataforma interna que substitui as folhas de cálculo usadas pelos serviços administrativos na gestão dos trabalhadores. Comecei por reconstruir a base de dados a partir das fichas existentes dos funcionários e desenvolvi a aplicação de raiz.

O projeto evolui com base no feedback regular do cliente e conta já com várias dezenas de versões publicadas, cada uma com controlo de versão dos recursos estáticos e scripts de migração da base de dados.

Funcionalidades desenvolvidas

  • Autenticação e gestão de utilizadores
  • Fichas de funcionários com documentos, contratos e alertas de expiração
  • Mapas de presenças, férias e horas extraordinárias, incluindo lançamento em grelha mensal
  • Mapa de presenças por obra com períodos personalizados, agrupamento de trabalhadores e registo de trabalhadores externos
  • Módulo de frota: fichas de viaturas, custos, combustível e alertas de inspeção
  • Registo de EPIs, acidentes de trabalho e processamento salarial
  • Relatórios e mapas exportados em PDF, prontos a imprimir

Aplicação complementar à plataforma de RH, focada no planeamento e no custo da mão de obra afeta a cada obra.

Funcionalidades desenvolvidas

  • Cálculo de custos horários, incluindo tarifas diferenciadas ao sábado
  • Categorias de trabalho com codificação por cor e associação de diretores de obra
  • Planeamento com diagramas de Gantt gerados em SVG
  • Mapa geral de alocação de trabalhadores por obra
  • Relatórios em PDF

Website de catálogo para um revendedor independente da marca O Boticário. O cliente final escolhe os produtos, monta o carrinho e conclui a encomenda através do WhatsApp, sem necessidade de criar conta.

A estrutura de categorias segue a organização oficial da marca, o que facilita a atualização do catálogo pelo revendedor.

Funcionalidades desenvolvidas

  • Catálogo com categorias, pesquisa, filtros e favoritos
  • Carrinho de compras com envio da encomenda por WhatsApp
  • Área de administração para gestão de produtos e imagens
  • Contas de cliente, gestão de faturas e escalões promocionais
  • Design próprio, com ícones alojados localmente

Aplicação de agenda para gerir as marcações de um gabinete de estética, otimizada para utilização em tablet durante o atendimento. A identidade visual foi adaptada a partir do logótipo da cliente.

Funcionalidades desenvolvidas

  • Calendário mensal de marcações
  • Criação e gestão de marcações
  • Interface otimizada para ecrã tátil

Bot que automatiza a gestão de uma comunidade de Discord: atendimento ao utilizador, segurança, vendas e métricas da equipa de moderação. Está alojado no meu servidor, num contentor gerido pelo painel Pelican.

Funcionalidades desenvolvidas

  • Sistema de tickets por categoria, com transcrições publicadas na web
  • Verificação de novos membros contra contas automáticas
  • Moderação com sistema de avisos, sanções automáticas e notificação por mensagem privada
  • Loja integrada com abertura automática de tickets
  • Painel de estatísticas da equipa, com tempos de resposta e avaliação do atendimento
  • Deteção de transmissões em direto na Twitch, contadores de membros, sondagens e lembretes

Painel web para administrar um servidor de Multi Theft Auto: San Andreas. Desenvolvi um recurso em Lua que sincroniza o estado do servidor de jogo com uma base de dados MySQL, que o painel em PHP lê e atualiza.

Funcionalidades desenvolvidas

  • Lista de jogadores ligados, atualizada em tempo real
  • Classificações ordenáveis por estatística
  • Expulsão e banimento de jogadores através de uma fila de ações processada pelo servidor
  • Envio de anúncios para o chat do jogo
  • Registo de ações administrativas e deteção do estado do servidor

Aplicação para organizar o estudo em regime de ensino a distância na Universidade Aberta: unidades curriculares, atividades formativas, prazos e avaliação.

Funcionalidades desenvolvidas

  • Gestão de unidades curriculares e atividades formativas, com progresso por tópico
  • Alertas de prazos e calendário
  • Cartão de aprendizagem com cálculo automático das classificações ponderadas
  • Sincronização com o Google Calendar através de OAuth 2.0, implementada sem bibliotecas externas

Servidor virtual onde estão alojados todos os projetos acima. Configurei-o de raiz e mantenho-o, incluindo a recuperação de acesso em modo de resgate após um bloqueio de SSH.

Funcionalidades desenvolvidas

  • Nginx com vários sites, PHP-FPM e certificados Let's Encrypt
  • Docker e painel Pelican para alojamento de bots e servidores de jogo
  • Segurança com firewall, fail2ban e autenticação por chaves
  • Monitorização de disponibilidade com Uptime Kuma e painel interno de recursos
  • Gestão de DNS e subdomínios