Condición principal: habla hispana
buscamos un desarrollador freelance experimentado para crear un producto mínimo viable (mvp) para un marketplace técnico especializado. Este MVP es crucial para validar la lógica y funcionalidades clave del proyecto antes de su lanzamiento a producción.
Funcionalidades principales requeridas para el MVP:
Registro y Login de Usuarios: Implementación de un sistema robusto para la gestión de cuentas de usuario.
Publicación de Productos: Los usuarios deben poder subir productos técnicos, incluyendo campos para imagen, descripción detallada, número de referencia, tipo de producto y su estado.
Buscador con Filtros Avanzados: Un sistema de búsqueda eficiente que permita a los usuarios filtrar productos por diversas características como marca, modelo, año, categoría, entre otros.
Sistema de mensajería interna entre usuarios
Chat privado dentro de la plataforma (similar a Wallapop)
Conversaciones vinculadas a productos publicados
No requiere notificaciones push en esta fase
(Opcional: botón de WhatsApp también visible si el usuario lo desea)
Vista Técnica Interactiva (3D básica): Una característica innovadora que permitirá a los usuarios visualizar una representación gráfica del producto dentro de una estructura 3D genérica. Al seleccionar una categoría, la zona correspondiente en el modelo 3D se resaltará. Se puede utilizar una librería como
Three.js o
Babylon.js para este propósito, con un modelo 3D genérico y zonas predefinidas.
Panel de Usuario: Un área personal para que los usuarios gestionen sus productos publicados, editen su perfil y accedan a otras configuraciones relevantes.
Base de Datos de Referencias: Un sistema para almacenar y gestionar referencias de productos. Cuando un producto se suba con un número de serie y modelo asociado, esta información se guardará internamente como "compatibilidad confirmada".
Integración de Pagos y Envíos (modo test): Configuración de pasarelas de pago (Stripe) y servicios de envío (Sendcloud) en modo sandbox para pruebas y validación de flujos.
Consideraciones de Diseño y Estructura:
El diseño debe ser limpio y completamente responsive, asegurando una experiencia de usuario óptima en cualquier dispositivo.
La paleta visual y el logo de la plataforma ya están definidos y se proporcionarán al inicio del proyecto.
Se entregará un mockup o esquema básico si es necesario para guiar el desarrollo.
Tecnologías Preferidas (flexible, pero se valora experiencia):
Frontend:
Next.js con Tailwind CSS.
Backend/Base de Datos: Supabase o Firebase.
Despliegue de Frontend: Vercel.
Integraciones: Stripe y Sendcloud (en modo test).
Entregables Esperados:
Código fuente completamente documentado.
Un archivo README detallado con instrucciones claras para el despliegue del proyecto.
Un proyecto funcional tanto en un entorno local como en un entorno de prueba (test).
Acceso a un repositorio privado en GitHub (se enviará una invitación al desarrollador seleccionado).
Plazo de Entrega: No definido