Portfólio de projetos Tudo o que construí e vale mostrar.

Produtos, bibliotecas e experimentos. Filtre por tipo ou tecnologia.

Tipo
Tecnologia

8 projetos

8 projetos

  • Projeto principalPlataforma de mobilidade executiva · Desde 2025

    Vippers

    App e back-end de um serviço de motorista executivo com frota blindada em São Paulo, Rio de Janeiro e Miami.

    • Flutter
    • Dart
    • BLoC
    • HERE SDK
    • Ably
    • Laravel 12
    • Filament 4
    • MySQL
    • Stripe
    • Docker
    Ver estudo de caso
  • Em destaqueAgendamento online e gestão · 2026

    Nails by Ivyy

    Site, agendamento e painel de gestão de um estúdio de unhas em Curitiba, com Google Agenda, lembretes por WhatsApp e um site novo que a dona edita sozinha.

    • Laravel 13
    • Filament 5
    • Inertia
    • React 19
    • TypeScript
    • Tailwind 4
    • MySQL
    • Google Calendar API
    • Ably
    • Docker
    Ver estudo de caso
  • Kairo

    Controle de jornada open source e auto-hospedado: registre turnos e pausas e acompanhe horas extras, faltantes e o saldo do banco de horas.

    • Laravel 13
    • Inertia
    • Vue 3
    • TypeScript
    • Tailwind
    • Pest
    • Docker
    Estudo de caso · 2026
  • QR Code Generator

    Biblioteca PHP para gerar QR Codes personalizados: formatos de módulo, marcadores de canto, logo central e saída em SVG, PNG, JPEG ou WebP.

    • PHP 8.1+
    • SVG
    • GD
    • PHPUnit
    Estudo de caso · 2026
  • PHP Crawler

    Crawler em PHP que percorre um site em paralelo e gera sitemaps XML prontos para produção, respeitando canonical, noindex e nofollow.

    • PHP 8.4
    • cURL multi
    • DOM
    • XMLWriter
    Estudo de caso · 2026
  • CalliOpen Backend

    API REST de uma plataforma de música open source: playlists colaborativas, álbuns, artistas, favoritos e upload de áudio, documentada em OpenAPI.

    • Laravel 12
    • Sanctum
    • Filament
    • OpenAPI
    • Docker
    API REST · 2025
  • CalliOpen Frontend

    Player de música em React que também roda como app desktop com Tauri, com cliente de API tipado gerado a partir da especificação OpenAPI do back-end.

    • React 19
    • TypeScript
    • TanStack Query
    • Tauri
    App web e desktop · 2025
  • Crystal Color

    Jogo 2D em Unity feito em equipe na faculdade: um puzzle de memória com sequências de cristais, diálogos com NPCs, cutscenes e sistema de save.

    • Unity
    • C#
    Jogo 2D · 2025

Trabalho de plataforma

A base que outras pessoas usaram.

Na Sites10 eu construí o que fica embaixo dos sites: o framework, a API e o sistema interno que a agência usa todo dia.

  • Framework Sites10

    Reescrita do zero do framework da agência: saiu de arquivos que repetiam a mesma lógica em todo site para uma base modular, no espírito do Laravel. Hoje sustenta 74 sites em produção e o painel interno.

    • PHP
    • MySQL
    • jQuery
    Framework PHP interno · 2023
  • API Sites10

    Ideia e primeiras implementações da API que centralizou o envio dos formulários dos sites da agência, e depois também a busca de posts do Instagram para sites de clientes. Mais de 130 sites a chamam hoje.

    • PHP
    • MySQL
    • REST
    • Instagram Graph API
    API interna · 2023
  • Sistema de Tarefas

    Migração do sistema de tarefas da agência do framework antigo para o novo, com refatoração do código legado, melhorias de layout e otimização de queries: páginas que levavam de 5 a 10 segundos passaram a carregar entre 0,5 e 3 segundos.

    • PHP
    • MySQL
    • OAuth
    • jQuery
    Sistema interno · 2024

Open source

Pacotes no Packagist.

Código que nasceu dentro dos meus projetos e virou pacote para não ser reescrito na próxima vez.

  • tonsoo/php-qr-code

    Geração de QR Codes estilizados em PHP, com formatos, logo e saída em SVG ou imagem.

    composer require tonsoo/php-qr-code Packagist
  • tonsoo/php-crawler

    Crawler concorrente que gera sitemaps XML com rotação de arquivos e respeito a canonical.

    composer require tonsoo/php-crawler Packagist
  • tonsoo/filament-translatable

    Campos traduzíveis no Filament, inclusive caminhos dentro de colunas JSON, como itens de repeaters.

    composer require tonsoo/filament-translatable Packagist
  • l1nnah/file-size

    Converte bytes em tamanhos legíveis com separadores personalizados e faz o caminho inverso.

    composer require l1nnah/file-size Packagist