Analista de Sistemas · Banco de dados · Full StackSystems Analyst · Databases · Full Stack

Eu construo produtos web completos, do banco de dados à interface.I build complete web products, from the database to the interface.

Mais de 10 anos em TI, com SQL Server, PostgreSQL e integração de dados no dia a dia. Fora do expediente, quatro aplicações completas no ar com Next.js, React, TypeScript e Supabase. Também estudo Design Digital e User Experience, então cuido da interface junto com o código. Over 10 years in IT, working daily with SQL Server, PostgreSQL and data integration. Outside work hours, four complete applications live with Next.js, React, TypeScript and Supabase. I am also studying Digital Design and User Experience, so I handle the interface along with the code.

4
aplicações no arlive applications
10+
anos em TIyears in IT
3
APIs externas integradasexternal APIs integrated

01 · ProjetosProjects

O que eu já construíWhat I have built

locker

Locker: seu time, pontuação, posição no ranking e o próximo jogo.

Projeto 01 · Pick'em da NFLProject 01 · NFL pick'em

Em uso · 5 usuários ativosIn use · 5 active users

BlitzPicks

Bolão da NFL com placar em tempo real, ligas entre amigos, ranking e chaveamento dos playoffs. Pronto para as próximas temporadas, com interface em inglês.NFL pick'em with live scores, leagues between friends, rankings and a playoff bracket. Ready for upcoming seasons.

  • Palpites de placar com pontuação por exato, saldo e vencedor. Pontos mudam de cor conforme o acerto, inclusive durante o jogo.Score picks with points for exact score, margin and winner. Points change color by accuracy, even during the game.
  • Ligas privadas com limites por plano (comum e VIP) e ranking próprio.Private leagues with plan-based limits (standard and VIP) and their own ranking.
  • Spy Locker Room: palpites ficam travados antes do kickoff e só são revelados aos outros minutos antes do jogo.Spy Locker Room: picks are locked before kickoff and only revealed to others minutes before the game.
  • Playoffs: semeadura calculada com dados da ESPN, chaveamento ao vivo e histórico de temporadas.Playoffs: seeding computed from ESPN data, a live bracket and season history.
  • Tema visual que se adapta ao time favorito, estatísticas dos jogadores da liga, exportação de imagem e central de ajuda.A visual theme that adapts to your favorite team, league player stats, image export and a help center.

Destaque técnicoTechnical highlight

Rotas protegidas por chave de cron sincronizam jogos, placares e estatísticas da API da ESPN, e recalculam classificação (desempates por divisão e conferência) e ranking de usuários no servidor.Cron-key-protected routes sync games, scores and stats from the ESPN API, and recompute standings (division and conference tiebreakers) and user rankings on the server.

  • Next.js 16
  • React 19
  • TypeScript
  • Supabase Auth + DB
  • ESPN API
  • Tailwind
  • html-to-image
dashboard

Dashboard com jogos do dia, navegação por datas e fases e desempenho do usuário.

Projeto 02 · Bolão multicampeonatoProject 02 · Multi-competition pick'em

No ar · 11 participantes na última competiçãoLive · 11 participants in the last competition

ArenaPicks

Plataforma de bolão pensada para a Copa do Mundo, mas construída para rodar qualquer campeonato. Pronta para a próxima competição.A pick'em platform designed for the World Cup but built to run any competition. Ready for the next one.

  • Várias competições na mesma plataforma, com histórico das anteriores e seletor de campeonato.Multiple competitions on the same platform, with the history of past ones and a competition selector.
  • Motor de pontuação configurável: placar exato, saldo, vencedor, bônus de pênaltis e multiplicador para o mata-mata.Configurable scoring engine: exact score, margin, winner, penalty bonus and a knockout-stage multiplier.
  • Ligas e ranking, comparação de palpites entre usuários, modo espião e análise de desempenho individual.Leagues and ranking, pick comparison between users, spy mode and individual performance analysis.
  • Portal administrativo para jogos, placares, times, usuários, regras e estatísticas.Admin portal for matches, scores, teams, users, rules and statistics.

Destaque técnicoTechnical highlight

Sincronização automática de resultados via API-Football, com normalização de nomes de seleções para o português e consulta apenas das datas com jogos ativos, para poupar chamadas da API.Automatic result sync via API-Football, with national team names normalized to Portuguese and queries only for dates with active matches, to save API calls.

  • Next.js 16
  • React 19
  • TypeScript
  • Supabase
  • API-Football
  • Tailwind
início

Início: ficha ativa do período e atalho para iniciar o treino.

Projeto 03 · Registro de treinosProject 03 · Workout log

Em produção · em evoluçãoIn production · evolving

YueFit

Guarda as informações de treino para acompanhar a progressão de carga e mostrar quanto a pessoa está evoluindo. Yue significa lua em chinês.Stores workout data to track load progression and show how much someone is improving. Yue means moon in Chinese.

  • Fichas por período com treinos A, B e outros, e técnicas como pirâmide e drop set.Plans by period with workouts A, B and more, and techniques such as pyramid and drop sets.
  • Registro de cada treino com carga e repetições por série, e histórico para acompanhar a progressão.Logging of every workout with load and reps per set, and a history to follow progression.
  • Modo dupla: fichas sincronizadas com um parceiro de treino.Partner mode: plans synced with a training partner.
  • Perfil com peso atual e evolução física ao longo do tempo.Profile with current weight and physical progress over time.

Próximo passoNext step

Permitir que outras pessoas criem treinos e os distribuam.Let other people create workouts and share them.

  • TypeScript
  • Supabase
  • Vercel
team-builder

Team builder com painel tático de stats, defesa, ataque e dicas, e sorteio de equipe.

Projeto 04 · Ferramenta para jogadoresProject 04 · Tool for players

No ar · uso pessoalLive · personal use

PokéData

Central de dados para jogadores de Pokémon: monte times, acompanhe sua jornada em cada jogo e organize seus boxes.A data hub for Pokémon players: build teams, track your journey in each game and organize your boxes.

  • Team Builder com cálculo de stats finais (EVs, IVs e natureza), análise de defesa e ataque por tipo, recomendações e sorteio de times.Team Builder with final stat calculation (EVs, IVs and nature), type-based defense and offense analysis, recommendations and random team draws.
  • Playthrough por jogo: ginásios, rotas, itens, exclusivos e times dos treinadores.Playthrough per game: gyms, routes, items, exclusives and trainer teams.
  • Home Organizer que distribui a coleção em boxes de 30, com filtros de shiny, formas e gênero.Home Organizer that distributes your collection into boxes of 30, with shiny, form and gender filters.
  • Roster do Champions, enciclopédia de golpes, habilidades e itens, perfil de usuário e painel admin.Champions roster, move, ability and item encyclopedia, user profile and admin panel.

Destaque técnicoTechnical highlight

Scripts em Node que raspam a Bulbapedia (cheerio) e sincronizam encontros por rota no Supabase, com mapa de jogos, classificação de locais e tratamento de nomes não mapeados.Node scripts that scrape Bulbapedia (cheerio) and sync per-route encounters to Supabase, with a game map, location classification and handling of unmapped names.

  • Next.js 16
  • React 19
  • TypeScript
  • Supabase
  • PokéAPI
  • Cheerio
  • Tailwind

Os repositórios são privados. Demonstração e passagem pelo código sob pedido.The repositories are private. Demos and code walkthroughs on request.

02 · ServiçosServices

No que posso ajudarHow I can help

Aplicações web sob medidaCustom web applications

Do banco de dados à publicação, com Next.js, React, TypeScript, Supabase e Vercel.From database to deployment, with Next.js, React, TypeScript, Supabase and Vercel.

Interface e UX para webInterface and UX for the web

Fluxos claros, interfaces responsivas e temas que se adaptam ao usuário, aplicados nos meus projetos. Cursando Design Digital e User Experience.Clear flows, responsive interfaces and themes that adapt to the user, applied in my projects. Studying Digital Design and User Experience.

Banco de dadosDatabase work

Análise e otimização de queries, procedures e relatórios em SQL Server e PostgreSQL.Query analysis and tuning, stored procedures and reporting on SQL Server and PostgreSQL.

Relatórios e dashboardsReports and dashboards

SQL, Power BI e Excel avançado para transformar dados em informação útil.SQL, Power BI and advanced Excel to turn raw data into something useful.

APIs e automaçõesAPIs and automation

Integração com APIs externas, scripts, e-mails automáticos e fluxos de entrega automatizados.Third-party API integration, scripts, automatic emails and automated delivery workflows.

03 · Stack

O que eu usoWhat I use

Front-end

Next.js (App Router), React 19, TypeScript, Tailwind CSS, interfaces responsivas com temas dinâmicos.Next.js (App Router), React 19, TypeScript, Tailwind CSS, responsive interfaces with dynamic themes.

Back-end e dadosBack end and data

Supabase (Postgres, autenticação, relacionamentos), rotas de API no Next, rotinas de recálculo e sincronização agendadas, publicação na Vercel.Supabase (Postgres, authentication, relations), Next.js API routes, scheduled recalculation and sync jobs, deployed on Vercel.

Banco de dados e integraçãoDatabases and integration

SQL Server (queries, procedures, relatórios, otimização), PostgreSQL, Kafka e ksqlDB, Power BI, Excel avançado. APIs: ESPN, API-Football, PokéAPI e scraping da Bulbapedia.SQL Server (queries, procedures, reporting, tuning), PostgreSQL, Kafka and ksqlDB, Power BI, advanced Excel. APIs: ESPN, API-Football, PokéAPI and Bulbapedia scraping.

Produto e processosProduct and process

Regras de negócio configuráveis, permissões, painéis de administração, ranking e fluxos de ligas entre usuários. Modelagem de processos em BPMN.Configurable business rules, permissions, admin panels, rankings and user league flows. Process modeling in BPMN.

04 · SobreAbout

Quem está por trásWho is behind it

Trabalho com TI desde 2014: suporte, sistemas corporativos e, hoje, banco de dados. Fora do expediente, gosto de transformar hobbies em produtos de verdade. Meus projetos nasceram de problemas que eu mesmo tinha: acompanhar meus jogos, organizar bolões com amigos, registrar meus treinos e ter regras claras de pontuação. Cuido de tudo, do modelo de dados à interface, e busco código organizado e telas agradáveis de usar. Falo inglês fluentemente.I have worked in IT since 2014: support, enterprise systems and, today, databases. Outside work, I like turning hobbies into real products. My projects came from problems I had myself: following my games, organizing pick'em pools with friends, logging my workouts and having clear scoring rules. I handle everything from the data model to the interface, and aim for organized code and screens that are pleasant to use. I speak English fluently.

05 · ContatoContact

Vamos conversar?Let's talk?

Aberto a oportunidades, freelas e conversas sobre projetos.Open to opportunities, freelance work and project conversations.