- Next.js 16
- NestJS
- PostgreSQL
- Prisma
- Cloudinary
Desarrollo web para agroturismo: la plataforma de reservas y tienda de Vuelo Carmesí
El turismo rural se vende en dos frentes: experiencias que hay que reservar y productos que hay que despachar. Vuelo Carmesí es una finca de cacao agroecológico en Cubarral (Meta) que ofrece experiencias vivenciales —taller de chocolate artesanal, cata de cacao y avistamiento de aves— además de vender su cacao. Necesitaba recibir reservas y vender en línea desde una sola plataforma; XyraCode la diseñó y construyó full-stack, de punta a punta.
El reto
El interés por Vuelo Carmesí nació en redes sociales: al compartir en Instagram la vida de la finca y la relación entre las aves y el cacao, empezaron a llegar solicitudes de visita. Gestionar esas reservas de forma manual —por mensajes directos y WhatsApp— y ofrecer sus productos sin una tienda propia limitaba el alcance y consumía tiempo.
El reto era el de casi cualquier negocio de agroturismo: llevar toda esa experiencia a una sola plataforma —recibir reservas de experiencias (como la ruta de aves y cacao) y vender en línea— con un panel para gestionarlo todo sin depender del chat.
Un reto técnico concreto: a la finca llegan visitantes locales, del resto del país y del exterior, así que la validación de reservas debía anclar cada fecha a la zona horaria de Bogotá. Sin importar desde qué huso horario reserve la persona, la disponibilidad se calcula siempre en el horario local de la finca para evitar fechas cruzadas o dobles reservas.
La solución
Construimos una plataforma que unifica dos necesidades en un solo producto: un sistema de reservas y una tienda online, más un panel de administración para gestionarlo todo. Estas son las capacidades clave:
- Reservas con validación de fechas, respetando la zona horaria de Bogotá.
- Panel de administración + tienda online para gestionar reservas, productos y pedidos.
- Pasarela de pagos integrada para cobrar reservas y pedidos en línea.
- Notificaciones automáticas por correo y Telegram ante cada reserva o pedido.
- Carga de imágenes en la nube (Cloudinary).
Desde el panel de administración el cliente gestiona todo de forma autónoma. En reservas puede crearlas, confirmarlas, suspenderlas y eliminarlas; en pedidos cuenta con esas mismas acciones y, además, puede cambiar el estado de cada pedido según su avance: confirmado, enviado o cancelado.
Cómo lo construimos
El proyecto se desarrolló de punta a punta con XyraCode como único responsable técnico: primero un descubrimiento del negocio y sus experiencias, luego el diseño de la plataforma y un desarrollo full-stack por iteraciones, desplegando sobre una URL real para validar reservas, tienda y panel en cada entrega. La comunicación fue directa, sin intermediarios.
Decisiones técnicas
- Frontend: Next.js 16 y React 19.
- Formularios y validación: React Hook Form + Zod.
- Backend: NestJS 11.
- Base de datos: PostgreSQL con Prisma 7.
- Validación de datos en el backend: class-validator / class-transformer.
- Medios e imágenes: Cloudinary, con recorte en el cliente (react-easy-crop).
- Correos transaccionales: Resend.
- Notificaciones internas: bot de Telegram (Bot API).
El resultado es una plataforma en producción (vuelocarmesi.com) que unifica reservas, tienda y administración: Vuelo Carmesí puede recibir solicitudes y vender en línea sin depender de mensajes manuales, con la experiencia de la finca reflejada en la web.
Resultado
- Reservas en línea, sin depender de mensajes manuales
- 24/7
- Reservas de experiencias y tienda en una sola plataforma
- 2 en 1
- Autogestionable desde el panel de administración
- 100%


