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 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.
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.
Cómo está montado
Las capas de arriba abajo, con la tecnología concreta de cada una.
- 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.
- 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.
- 03
Autenticación
Clerk se utiliza para gestionar la autenticación y las cuentas de los usuarios de la plataforma.
- 04
Contenido y administración
Strapi proporciona un panel de administración para gestionar contenido y datos utilizados por la plataforma.
- 05
Persistencia y pagos
PostgreSQL alojado mediante NeonDB proporciona la persistencia de datos, mientras Stripe se integra como pasarela para gestionar los pagos.
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.
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.