Volver a Proyectos

Tinoprop - CRM Inmobiliario

Sistema de Gestión CRM Multi-Tenant para agencias inmobiliarias

Descripción General

TinoProp es una aplicación web de tipo CRM (Customer Relationship Management) diseñada para la gestión integral de agencias inmobiliarias. Desarrollado como proyecto intermodular del Grado Superior en Desarrollo de Aplicaciones Multiplataforma (DAM).

El sistema es multi-tenant: múltiples inmobiliarias comparten la misma instalación, cada una viendo exclusivamente sus datos. Incluye un completo sistema de roles y permisos jerárquico con 7 niveles, paneles diferenciados para vendedores y compradores, gestión documental, sistema de tickets, internacionalización (ES/EN) y mucho más.

Tecnologías Utilizadas


PHP 8.x

MySQL / MariaDB

JavaScript ES6+

Chart.js

Apache

Generación PDF

19 Módulos Principales

  • 📊 Dashboard: Panel de control con métricas, gráficos y KPIs personalizables
  • 👥 Clientes Vendedor/Comprador: Gestión de clientes separada por rol con fichas detalladas
  • 🎯 Prospectos (Pipeline Kanban): Seguimiento de leads con drag & drop por etapas
  • 🏠 Propiedades Vendedor/Comprador: Inventario de inmuebles (venta/alquiler) con galería de imágenes
  • 📋 Proceso (Kanban): Flujo: captación → publicada → visitas → negociación → documentación → cerrada
  • 🚶 Visitas: Programación y seguimiento de visitas con estados y recordatorios
  • 💰 Ofertas: Gestión de ofertas con estados (pendiente, aceptada, rechazada, contraoferta)
  • 🔗 Matching: Cruce inteligente entre demandas de compradores y propiedades disponibles
  • 🔎 Búsqueda Avanzada: Buscador con filtros multicriteria
  • 📖 Documentación: Gestión documental por entidad (subida, generación PDF, descarga)
  • 📥 Importar CSV: Carga masiva de datos desde archivos CSV
  • 📜 Historial de Actividad: Log completo de auditoría de todas las acciones
  • 🔔 Notificaciones: Alertas automáticas sobre visitas pendientes y recordatorios
  • 📩 Peticiones / Tickets: Sistema de soporte interno entre niveles jerárquicos
  • ⚙️ Configuración: Perfil, contraseña, preferencias, tema, densidad e idioma (ES/EN)

Sistema de Roles y Permisos (7 niveles)

Nivel Rol Alcance
99 Super Admin Control absoluto de toda la plataforma (inmobiliarias, usuarios, tickets)
5 Jefe Director de inmobiliaria. Control total de su tenant
4 Supervisor Supervisa agentes. Acceso a herramientas de sistema
3 Marketing Herramientas de difusión. Ve ambos lados (vendedor y comprador)
2 Agente Agente completo. Ve ambos lados (vendedor y comprador)
1 Agente Vendedor / Comprador Solo secciones del lado correspondiente

Características Transversales

  • Buscador Global: En el sidebar busca clientes, propiedades y prospectos a la vez
  • Favoritos: Secciones marcadas para acceso rápido
  • Internacionalización (i18n): Español / Inglés completo
  • Temas: Sistema, Claro y Oscuro
  • Densidad de Tablas: Media, Cómoda y Compacta
  • Etiquetas Personalizadas: Con colores por usuario
  • Filtros Guardados: Por sección y usuario
  • Exportación CSV: Descarga de datos en formato CSV
  • Base de Datos: 18 tablas, InnoDB, utf8mb4, arquitectura multi-tenant con aislamiento por inmobiliaria

Seguridad

  • Contraseñas: Hasheadas con bcrypt, cambio obligatorio en primer login
  • CSRF: Tokens anti-CSRF por formulario
  • XSS: Escape en toda la salida HTML
  • SQL Injection: PDO con prepared statements
  • Rate Limiting: Contra fuerza bruta en login
  • Cabeceras HTTP: X-Frame-Options, CSP y más
  • T&C versionados: Aceptación obligatoria en cada versión

Mi Rol

Desarrollador Full Stack Lead

Responsable del análisis de requisitos, diseño de arquitectura multi-tenant, desarrollo backend en PHP vanilla, diseño de la base de datos relacional con 18 tablas, desarrollo frontend con JavaScript puro y CSS3, implementación de todos los módulos del sistema y coordinación del proyecto como trabajo intermodular de DAM.

Módulos Escolares Integrados

  • Programación: Lógica backend con PHP, arquitectura modular, patrones de diseño
  • Bases de Datos: Diseño e implementación de esquema relacional MySQL multi-tenant
  • Interfaces Gráficas: Frontend responsivo con UX intuitiva y tema oscuro/claro
  • Entornos de Desarrollo: Git, control de versiones (32 versiones publicadas) y deployment
  • Lenguajes de Marcas: HTML5 semántico, internacionalización, exportación PDF

Estado del Proyecto

Estado: ✓ En Producción (V1.0)

El proyecto ha evolucionado a través de 32+ versiones, desde la web inicial en V0.0.01 hasta el lanzamiento en producción en V1.0.0, con mejoras continuas en versiones posteriores. Incluye documentación completa del código.