CicloMart
Un marketplace de bicicletas para comprar y vender bicicletas y repuestos de ciclismo, construido alrededor de la confianza y el descubrimiento rápido.

Resumen
CicloMart es un marketplace de dos repositorios donde ciclistas publican bicicletas y repuestos, y compradores buscan, filtran y compran mediante un checkout gestionado.
Problema y objetivo
Comprar una bicicleta usada en línea es riesgoso: las publicaciones son difíciles de comparar, la propiedad no está clara y el pago ocurre fuera de la plataforma. El objetivo fue un marketplace enfocado donde publicar, descubrir y pagar resultara confiable.
Rol y contribuciones
Construí el frontend y el backend, desde el modelado de datos y la integración de APIs hasta los flujos de publicación y checkout. También me encargué de la verificación de propiedad, el filtrado del catálogo, el almacenamiento de medios y la integración de pagos.
Solución y arquitectura
Un frontend en React se comunica con una API HTTP respaldada por una base de datos relacional en Amazon RDS. Los medios de los productos se almacenan en Cloudinary y MercadoPago autoriza los pagos. La propiedad del vendedor se verifica antes de que una publicación pueda comprarse públicamente.
Implementación técnica
El catálogo admite filtrado por múltiples campos para que los compradores acoten por tipo de bicicleta, condición y repuestos. El carrito mantiene la selección durante el checkout y la API valida el estado y la propiedad de la publicación antes del pago. Los medios se suben a Cloudinary, manteniendo los archivos binarios fuera de la base de datos.
Decisiones de ingeniería
- Servicios gestionados en lugar de autohospedaje
- RDS y Cloudinary reemplazan la operación de base de datos y medios, para que el proyecto se centre en el comportamiento del producto y no en el mantenimiento de infraestructura.
- Verificar la propiedad antes de vender
- Un paso de verificación añade fricción al publicar, pero reduce publicaciones fraudulentas y da a los compradores una razón para confiar en el marketplace.
- Dos repositorios, un contrato
- Separar frontend y backend mantiene explícito el contrato de la API y permite que cada lado se despliegue de forma independiente.
Resultados
El marketplace cubre flujos de publicación, descubrimiento, carrito y pago de extremo a extremo, en repositorios separados de frontend y backend. No se publican métricas de uso en producción.
Limitaciones
No se enlaza una demo en vivo. El flujo de pago se implementó según el modelo de integración de MercadoPago y no se presenta como un servicio comercial en operación.
Tecnologías
- React
- JavaScript / TypeScript
- Node.js
- SQL
- Amazon RDS
- Cloudinary
- MercadoPago