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.