Todos los proyectos
Desarrollo Full-Stack

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