<portfolio />

Período

Out 2024 — Out 2025

Tecnologias

React TypeScript Vite TailwindCSS wagmi viem ConnectKit TanStack Query NestJS Fastify MongoDB ethers.js Moralis Ronin Docker Fly.io Vercel Jest Swagger

Como acessar

Para acessar a plataforma de holders é necessário possuir uma NFT da coleção The Horde. Adquira a sua no Mavis Market.

The Horde NFT

Repositório privado

Hub Web3 completo da coleção NFT pixel-art The Horde (blockchain Ronin), construído sozinho do frontend ao backend — incluindo o deploy do contrato ERC-721. Reúne marketplace interno, gamificação por pontos, rifas, leaderboards e dashboard de holders, com autenticação por carteira e integração com a API do Discord. Foi meu primeiro projeto trabalhando com blockchain.

Visão geral

Sobre o projeto

The Horde é uma coleção de NFTs em pixel art na blockchain Ronin (ecossistema Axie Infinity), que une arte, música e estratégia em torno de uma comunidade. Para dar vida a ela, construí sozinho uma plataforma Web3 completa — do contrato ao deploy — que funciona como o hub central dos holders. Foi também meu primeiro projeto trabalhando com blockchain: fiz inclusive o deploy do próprio contrato ERC-721 da coleção na Ronin.

O que construí (fullstack, solo)

Frontend — React + TypeScript

  • SPA em React 18 + Vite + TailwindCSS, com identidade visual pixel art (Pixelify Sans)
  • Conexão e assinatura de carteira via wagmi + viem + ConnectKit (Ronin / Saigon)
  • Estado de servidor com TanStack Query e rotas protegidas por token-gating (área exclusiva de holders)
  • Telas de Coleção, Dashboard do holder, Marketplace, Rifas, Leaderboards e Whitepaper

Backend — NestJS + Fastify

  • API modular em NestJS sobre Fastify, documentada com Swagger/OpenAPI
  • Persistência em MongoDB (Mongoose) e camada de cache com cache-manager
  • Autenticação Web3 por sessão/cookie (login via carteira)
  • Módulos de Marketplace, Pontos/gamificação (cobertos por testes em Jest) e Rifas
  • Integração com a API do Discord (verificação de holders e papéis na comunidade)
  • Leitura on-chain de NFTs, traits e metadados via ethers.js + Moralis, com scripts de snapshot de holders e refresh de metadados

Web3 / Blockchain

  • Deploy do contrato ERC-721 da coleção na Ronin — o primeiro contrato que publiquei em produção
  • Sincronização de propriedade, atributos e atividade das carteiras

Infra / DevOps

  • Backend dockerizado e publicado no Fly.io (região GRU / São Paulo)
  • Frontend no Vercel, com configuração multi-ambiente (mainnet Ronin e testnet Saigon)

Destaques de engenharia

  • Tipagem forte ponta a ponta — TypeScript no front e no back
  • Validação de dados com class-validator e Zod
  • Cobertura de testes nos fluxos de gamificação/pontos
  • Entrega autônoma cobrindo contrato, produto, frontend, backend, integração blockchain e deploy
← Todos os projetos