OMI (Observatorio de Valores Inmobiliarios) es una plataforma web diseñada para la recolección, validación y análisis de datos inmobiliarios georreferenciados. Está orientada a organismos de catastro, tribunales de tasaciones y entidades que necesitan mantener bases de datos de valores de mercado actualizadas.
Framework fullstack con SSR, API routes y auto-imports
Componentes accesibles con Tailwind CSS theming
Mapas interactivos con OpenStreetMap y clustering
Base de datos relacional con soporte geoespacial
TypeScript ORM con migraciones y queries tipadas
Tipado estricto end-to-end, cliente y servidor
Unidad de organización principal. Cada proyecto representa una jurisdicción o zona geográfica con su propia configuración de mapa (centro, zoom) y equipo de usuarios.
Registro de un valor inmobiliario georreferenciado. Incluye datos del inmueble (superficie, tipo), valor de mercado, ubicación (lat/lng) y estado de validación. Cada observación pertenece a un proyecto.
Usuarios del sistema con email y contraseña. Un usuario puede tener diferentes roles en diferentes proyectos (ej: admin en Proyecto A, viewer en Proyecto B).
Tablas de lookup para normalizar datos. Incluyen tipo de propiedad, moneda, origen del valor, estado legal, conservación, destino, tipo de barrio, afectación, forma del lote y posición en manzana.
Datos de ubicación: padrón, tipo de barrio, forma del lote, posición en manzana
Datos de edificación: superficie construida, ambientes, antigüedad, estado de conservación
Datos rurales: uso principal, superficies por cultivo, sistema de riego
Historial de cambios de estado con usuario, fecha y motivo
cargadoObservación recién creada, datos básicos ingresados
posicionadoUbicación geográfica verificada y confirmada
revisionEn proceso de validación por un revisor
completadoDatos validados y aprobados para uso
outlierMarcado como valor atípico/anómalo
eliminadoSoft delete, no visible en queries normales
super_adminAcceso total al sistema. Gestiona usuarios, proyectos y configuración global.
project_adminAdministra un proyecto específico. Puede gestionar usuarios del proyecto y validar observaciones.
editorCarga y edita observaciones. No puede validar ni eliminar observaciones de otros.
viewerSolo lectura. Puede ver el mapa y exportar datos públicos.
| Tipo | Descripción | Ejemplos |
|---|---|---|
property_type | Tipo de propiedad | Casa, Departamento, Terreno, Local comercial |
currency | Moneda | ARS, USD, EUR |
value_origin | Origen del valor | Tasación, Publicación, Escritura |
legal_status | Estado legal | Escriturado, Posesión, Boleto |
conservation_state | Estado de conservación | Nuevo, Bueno, Regular, Malo |
destination | Destino | Vivienda, Comercial, Industrial |
neighborhood_type | Tipo de barrio | Residencial, Mixto, Comercial |
affectation | Afectación | Ninguna, Patrimonio, Expropiación |
shape_type | Forma del lote | Regular, Irregular, Esquina |
block_position | Posición en manzana | Medianero, Esquina, Interno |
source_type | Tipo de fuente | Inmobiliaria, Particular, Gobierno |
/api/auth/loginIniciar sesión con email y password/api/auth/meObtener usuario actual y sus proyectos Auth /api/auth/logoutCerrar sesión Auth /api/projectsListar proyectos del usuario actual Auth /api/projects/{id}/observationsObtener observaciones de un proyecto (GeoJSON) Auth /api/projects/{id}/observationsCrear nueva observación Auth /api/projects/{id}/observations/{obsId}Actualizar observación existente Auth /api/projects/{id}/observations/{obsId}Eliminar observación (soft delete) Auth /api/catalogs/{type}Obtener catálogo por tipo Auth /api/admin/usersListar usuarios (solo admin) Auth /api/admin/usersCrear usuario (solo admin) Auth /api/admin/users/{id}Actualizar usuario (solo admin) Auth /api/admin/users/{id}Eliminar usuario (solo admin) Auth Todos los endpoints con Auth requieren una sesión activa. La autenticación se maneja con cookies de sesión (nuxt-auth-utils).