Período
Out 2024 — Out 2025
Tecnologias
Como acessar
The Horde NFT
Repositório privadoHub 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