Saltar al contenido
MetLabs Bank — captura del proyecto
Volver a proyectos
Completado

MetLabs Bank

Prueba técnica (60 h) de banca con blockchain: autenticación JWT, transferencias entre usuarios y un token ERC-20 propio desplegado en la testnet Sepolia.

Qué es

Sistema bancario con blockchain construido como prueba técnica de 60 horas para MetLabs: funcionalidades de banca tradicional (usuarios, saldos, transferencias) combinadas con un token ERC-20 propio en la testnet Sepolia de Ethereum.

Qué construí

  • Autenticación con JWT y gestión de usuarios.
  • Transferencias entre usuarios con registro completo en PostgreSQL e historial con timestamps.
  • Smart contract ERC-20 en Solidity, desplegado en Sepolia, con interacción desde el backend vía Ethers.js.
  • Wallet Ethereum por usuario, generada al registrarse.
  • Frontend Next.js + TypeScript + Tailwind con dashboard de saldos y movimientos; backend Node/Express documentado (API.md, BLOCKCHAIN.md en el repo).

El contrato (Solidity)

// Token ERC-20 para MetLabs Bank
contract MetLabsToken is ERC20 {
    constructor() ERC20("MetLabs Token", "MLB") {
        _mint(msg.sender, 1000000 * 10 ** decimals());
    }
}

Lo honesto

Una prueba técnica con límite duro de tiempo: el valor está en entregar un sistema full-stack + blockchain funcional y documentado en 60 horas, priorizando lo crítico (auth, transferencias, contrato en testnet) con librerías maduras.

Stack

Next.js · TypeScript · Tailwind CSS · Node.js + Express · JWT · PostgreSQL · Solidity (ERC-20, Sepolia) · Ethers.js.