- Introducción
- Características Principales
- Tecnologías Utilizadas
- Estructura del Proyecto
- Configuración e Instalación
- Personalización
- Contribución
- Licencia
- Contacto
Raptoreum Marketplace Frontend es una interfaz moderna para un marketplace de NFTs sobre la blockchain de Raptoreum, desarrollada con React y Chakra UI. Permite a los usuarios crear, importar, visualizar, comprar, vender y gestionar activos digitales (NFTs) en la red Raptoreum, priorizando la usabilidad, seguridad y una experiencia fluida.
- Registro: Crea una cuenta con email, contraseña y nombre.
- Inicio de sesión: Acceso seguro mediante autenticación JWT.
- Restablecimiento de contraseña: Solicita un enlace de recuperación y establece una nueva contraseña.
- Gestión de sesión: Validación automática y redirección si el token es inválido o expirado.
- Página principal: Galería de todos los NFTs disponibles con tarjetas detalladas (nombre, precio, imagen).
- Detalles del activo: Información completa de cada NFT (propietario, precio, descripción, imagen). Los propietarios pueden editar precio y descripción, transferir el activo o aceptar ofertas.
- Crear activo: Sube un nuevo NFT con nombre, descripción, precio e imagen (con previsualización).
- Importar activo: Importa un NFT existente proporcionando sus datos.
- Realizar ofertas: Haz ofertas de compra sobre NFTs, indicando precio y expiración.
- Ver ofertas: Consulta todas las ofertas enviadas y recibidas. Acepta o rechaza desde la misma interfaz.
- Historial de transacciones: Visualiza el historial completo de tus transacciones y el de cada NFT.
- Navbar responsiva: Barra de navegación dinámica con login/logout, balance y acceso rápido a todas las páginas.
- Toasts y modales: Notificaciones personalizadas (éxito, error, info, carga) y modales para información y flujos de recuperación.
- Modo oscuro/claro: Alterna entre temas usando Chakra UI.
- Validación JWT: Todas las rutas protegidas validan el token localmente y contra el backend.
- Integración API: Toda la información se obtiene de una API backend segura, con manejo de errores y feedback al usuario.
- React (con hooks)
- Chakra UI (componentes UI modernos y accesibles)
- React Router (ruteo SPA)
- JWT (autenticación)
- Toasts y modales personalizados
raptoreum-opensea-frontend/
├── public/ # Recursos estáticos
├── src/
│ ├── Components/ # Componentes reutilizables (Navbar, AssetCard, Modals, Toasts, etc.)
│ ├── Pages/ # Páginas principales (Home, Login, Signup, Account, AssetDetails, etc.)
│ ├── data/ # Datos e imágenes estáticas
│ ├── App.js # App principal con ruteo y lógica de autenticación
│ ├── index.js # Punto de entrada
│ └── ...
├── package.json
└── README.md
- Node.js (recomendado v16+)
- npm o yarn
npm install
# o
yarn installnpm start
# o
yarn startLa app estará disponible en http://localhost:3000 por defecto.
npm run build
# o
yarn build- El frontend espera que la API backend esté disponible en
https://rtm.api.test.unknowngravity.com/. - Si tu backend está en otra URL, ajusta los endpoints en el código.
- Tema UI: Cambia fácilmente entre modo oscuro y claro.
- Endpoints API: Modifica las URLs de la API en el código para apuntar a tu backend.
- Branding: Reemplaza logos y colores en
/publicy/src/datasegún tu marca.
¡Las pull requests son bienvenidas! Para cambios mayores, abre primero un issue para discutir lo que te gustaría modificar.
Para dudas o soporte, abre un issue o contacta al mantenedor.