>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Embebidos Seguridad
JavaScript

Cómo desplegar tu propio sistema de gestión de alquiler de propiedades sin suscripciones a la nube

Muchos profesionales de TI eventualmente terminan con un apartamento en alquiler, un garaje o incluso un par de espacios comerciales. Al principio, todo se rastrea en Telegram contigo mismo o en Google Sheets. Pero cuando tienes más de un inquilino, los problemas comienzan. Alguien retrasó su pago por tres días, alguien necesita una factura, el contrato de alguien está por vencer, y la plantilla del acuerdo de entrega se perdió en algún lugar de un disco duro antiguo.

Los servicios SaaS propietarios para gestión de alquileres generalmente están sobrecargados de funciones para grandes agencias inmobiliarias, o cobran una suscripción mensual por cosas básicas. Recientemente encontré un interesante proyecto de código abierto que resuelve exactamente este problema. Se trata de MicroRealEstate.

Qué puede hacer MicroRealEstate

En esencia, es una aplicación web lista para usar dirigida a propietarios que necesitan organizar contratos, pagos y contactos de inquilinos. El código está escrito en JavaScript y se distribuye bajo la licencia permisiva MIT.

El proyecto divide la interfaz en dos partes principales: el panel del propietario y el portal del inquilino. Esto es conveniente si deseas dar a los inquilinos acceso a su historial de pagos y documentos sin tener que reenviar manualmente cada PDF a través de mensajeros.

Aquí están las principales características integradas en el sistema:

  1. Base de datos de propiedades e inquilinos. Creas tarjetas para apartamentos, habitaciones, oficinas, vinculas inquilinos a ellas junto con sus datos de contacto e información del pasaporte.
  2. Plantillas de contratos y acuerdos. El sistema incluye un editor de plantillas integrado. Configuras el texto del contrato con variables una vez, y el sistema completa automáticamente los datos del inquilino, los términos y los montos de pago.
  3. Seguimiento de pagos de alquiler y deudas. La aplicación monitorea el calendario de pagos, resalta los pagos vencidos y registra el dinero recibido.
  4. Notificaciones masivas y personalizadas. Puedes enviar a los inquilinos recibos, recordatorios de pago o anuncios importantes por correo electrónico directamente desde la interfaz.
  5. Colaboración. Si gestionas propiedades con un socio o asistente contratado, puedes agregar múltiples cuentas con control de acceso basado en roles.

Interfaz y capturas de pantalla

La interfaz se ve limpia sin desorden visual innecesario. A continuación se muestran varias capturas de pantalla de la documentación del proyecto.

| | | | | :-----------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------: | | Página de alquileres | Enviar avisos, recibo por correo electrónico | Pagar un alquiler | | Rents page | | | | Página de inquilinos | Detalles del inquilino | | | | | | | Página de propiedades | Detalles de la propiedad | | | | | | | Página del propietario | Plantillas de arrendamiento | Redactar un contrato | | | | | | Miembros | | | | |

Cómo desplegar en tu propio servidor

Los autores empaquetaron todos los servicios en Docker Compose, por lo que el despliegue toma literalmente cinco minutos. Internamente, la aplicación utiliza MongoDB.

Preparación de la configuración

Primero, crea un directorio de trabajo y descarga los archivos base:

mkdir mre
cd mre
curl https://raw.githubusercontent.com/microrealestate/microrealestate/master/docker-compose.yml > docker-compose.yml
curl https://raw.githubusercontent.com/microrealestate/microrealestate/master/.env.domain > .env

Asegúrate de abrir el archivo .env y establecer tus propias claves secretas, tokens y contraseñas al final del archivo. Si estás actualizando una instalación existente, transfiere los valores y secretos antiguos del MONGO_URL para no perder el acceso a tus datos.

Ejecutar en una máquina local

Para probar la interfaz en tu computadora, simplemente ejecuta un comando:

APP_PORT=8080 docker compose --profile local up

Después del inicio, la interfaz del propietario estará disponible en http://localhost:8080/landlord, y la interfaz del inquilino estará en http://localhost:8080/tenant.

Ejecutar en un servidor con dominio y HTTPS

Si estás configurando una instancia en un VPS y ya has configurado los registros DNS de tu dominio para que apunten a tu IP, el sistema puede emitir automáticamente un certificado SSL a través del proxy inverso integrado:

sudo APP_DOMAIN=app.example.com APP_PROTOCOL=https docker compose up

El panel de control estará disponible a través de HTTPS en https://app.example.com/landlord.

Respaldo

Dado que todos los datos se almacenan en MongoDB, los respaldos se realizan con un solo comando usando la imagen oficial:

docker compose run mongo /usr/bin/mongodump --uri=mongodb://mongo/mredb --gzip --archive=./backup/mredb-$(date +%F_%T).dump

Puedes restaurar la base de datos desde un volcado de manera similar:

docker compose run mongo /usr/bin/mongorestore --uri=mongodb://mongo/mredb --drop --gzip --archive=./backup/mredb-XXXX.dump

Para quién es este proyecto

Es poco probable que MicroRealEstate reemplace los pesados sistemas ERP de grandes empresas de gestión con cientos de complejos residenciales. Requieren integraciones con GIS Vivienda, telefonía y cajas registradoras específicas.

Sin embargo, para propietarios privados, dueños de varios apartamentos o pequeños espacios de coworking, esta es una excelente alternativa autohospedada. Los datos de propiedades e inquilinos permanecen en tu servidor personal, la interfaz es intuitiva y el inicio básico a través de Docker elimina la configuración prolongada del entorno.

Proyectos relacionados