IntercambiARTE es una red social minimalista para el intercambio de bienes tokenizados como NFTs utilizando Story Protocol. La plataforma permite a los usuarios listar bienes físicos como NFTs, explorar categorías y transferir la propiedad de forma on-chain.
- Frontend: Next.js, React, TailwindCSS
- Blockchain: Story Protocol, Ethers.js
- Almacenamiento: IPFS/Pinata
- Autenticación: MetaMask (Web3)
intercambiarte/
├── src/
│ ├── components/
│ │ ├── layout/
│ │ │ ├── Header.tsx
│ │ │ ├── Footer.tsx
│ │ │ └── Layout.tsx
│ │ └── ui/
│ │ ├── WalletConnect.tsx
│ │ ├── ItemCard.tsx
│ │ ├── CategoryFilter.tsx
│ │ ├── ImageUploader.tsx
│ │ └── TransferModal.tsx
│ ├── hooks/
│ │ ├── useStoryProtocol.ts
│ │ ├── useIPFS.ts
│ │ └── useWallet.ts
│ ├── pages/
│ │ ├── index.tsx
│ │ ├── explore.tsx
│ │ ├── list-item.tsx
│ │ └── profile.tsx
│ └── utils/
│ ├── storyProtocol.ts
│ └── ipfsUploader.ts
└── package.json
- Integración con MetaMask
- Gestión de estado de conexión
- Visualización de dirección de usuario
- Formulario para ingresar datos del bien
- Subida de imágenes a IPFS
- Generación de metadatos y registro en Story Protocol
- Visualización de todos los bienes tokenizados
- Filtrado por categorías
- Interfaz intuitiva y responsive
- Modal para ingresar dirección del receptor
- Transferencia de NFT a nuevo propietario
- Confirmación de transacción
- Visualización de bienes propios
- Información de cuenta
- Clonar el repositorio:
git clone <url-del-repositorio>
cd intercambiarte- Instalar dependencias:
npm install- Configurar variables de entorno:
Crear un archivo
.env.localen la raíz del proyecto con las siguientes variables:
NEXT_PUBLIC_PINATA_JWT=tu_jwt_de_pinata
- Iniciar el servidor de desarrollo:
npm run dev- Abrir el navegador en
http://localhost:3000
- Node.js 18.0 o superior
- MetaMask instalado en el navegador
- Cuenta en Pinata para IPFS (para obtener un JWT)
- El proyecto utiliza la testnet Anade de Story Protocol
- Es necesario tener tokens de prueba en la wallet para realizar transacciones
- Se requiere un JWT de Pinata para la subida de archivos a IPFS
- Los metadatos e imágenes se almacenan de forma permanente en IPFS
- Es necesario configurar MetaMask para la red Anade de Story Protocol
- URL RPC: https://rpc.aeneid.storyrpc.io/
- Los datos mostrados en la exploración son simulados para demostración
- No se implementa un sistema de notificaciones para ofertas o transferencias
- La funcionalidad de disputas no está implementada en esta versión
Para una versión completa de producción, se recomienda:
- Implementar un sistema de ofertas y aceptación de intercambios
- Añadir un sistema de reputación y feedback
- Implementar notificaciones en tiempo real
- Desarrollar un módulo de disputas utilizando el Dispute Module de Story Protocol
- Mejorar la seguridad y validación de transacciones
Para cualquier consulta o soporte técnico, contactar a través de:
- Email: soporte@intercambiarte.com
- GitHub: Abrir un issue