Saltar al contenido
/aldanaCode
Proyectos
Plataforma · 2025completado

Rent Now

Plataforma web para facilitar el alquiler de habitaciones.

Aplicación web orientada a simplificar la conexión entre arrendadores y arrendatarios mediante una experiencia moderna para descubrir habitaciones, gestionar usuarios y realizar transacciones.

Next.js 14
framework
Stripe
pagos
Clerk
autenticación
PostgreSQL
persistencia
El problema

El proceso de encontrar y alquilar una habitación puede involucrar diferentes actores y pasos. Rent Now nace con el objetivo de simplificar la conexión entre quienes ofrecen habitaciones y quienes buscan un lugar para alquilar, centralizando la experiencia en una plataforma web.

La solución

Se desarrolló una plataforma web con Next.js que integra autenticación, gestión de contenido, base de datos y pagos. Clerk gestiona la autenticación, Strapi permite administrar contenido y datos, Stripe procesa las transacciones y PostgreSQL proporciona la persistencia mediante NeonDB.

Arquitectura

Cómo está montado

Las capas de arriba abajo, con la tecnología concreta de cada una.

  1. 01

    Interfaz

    Aplicación web construida con Next.js 14 y una interfaz basada en componentes de shadcn/ui. La plataforma está diseñada para ofrecer una experiencia consistente y responsive.

  2. 02

    Lógica de aplicación

    Next.js centraliza parte de la lógica de la aplicación utilizando Server Actions para ejecutar operaciones del lado del servidor.

  3. 03

    Autenticación

    Clerk se utiliza para gestionar la autenticación y las cuentas de los usuarios de la plataforma.

  4. 04

    Contenido y administración

    Strapi proporciona un panel de administración para gestionar contenido y datos utilizados por la plataforma.

  5. 05

    Persistencia y pagos

    PostgreSQL alojado mediante NeonDB proporciona la persistencia de datos, mientras Stripe se integra como pasarela para gestionar los pagos.

Decisiones técnicas

Qué elegí y qué descarté

  • D01

    Next.js como base de la plataforma

    Se utilizó Next.js como framework principal para construir la aplicación y aprovechar sus capacidades de renderizado y Server Actions.

  • D02

    Autenticación como servicio

    Clerk permite delegar la gestión de autenticación y cuentas de usuario en un servicio especializado, evitando implementar desde cero todo el flujo de identidad.

  • D03

    Stripe para los pagos

    Las transacciones se delegan a Stripe para utilizar una infraestructura especializada en procesamiento de pagos en lugar de implementar directamente la lógica de pagos.

  • D04

    Administración de contenido

    Strapi proporciona una interfaz de administración para gestionar contenido y datos de la plataforma sin acoplar esta responsabilidad directamente a la interfaz pública.

Lo difícil

Retos y cómo se resolvieron

  • 01

    Integración de múltiples servicios

    La plataforma combina autenticación, contenido, persistencia y pagos mediante diferentes servicios. El reto consiste en mantener una experiencia unificada mientras cada servicio mantiene una responsabilidad específica.

  • 02

    Experiencia de alquiler

    El diseño de la aplicación busca reducir la fricción entre los usuarios que buscan habitaciones y quienes las ofrecen, manteniendo una experiencia clara durante el proceso.

  • 03

    Diseño responsive

    La plataforma fue diseñada para adaptarse a diferentes tamaños de pantalla, permitiendo utilizar la aplicación desde dispositivos móviles y escritorio.