TFG: Plataforma web inmobiliaria desarrollada con Laravel
Desarrollé una aplicación web para la gestión y promoción de inmuebles, con un diseño moderno y orientado a la experiencia de usuario. El proyecto simula una plataforma real de compra, venta y alquiler de viviendas, y ha sido concebido como solución para pequeñas agencias inmobiliarias que necesitan una presencia online profesional y funcional.
A demás de poder facilitar una una búsqueda más rápida para los usuarios entre los diferentes portales inmobiliarios gracias al scrapeo de los diferentes portales inmobiliarios, dando la posibilidad de agrupar la mayoría de portales inmobiliarios en una única web, aumentando las posibilidades de compra, venta y alquiler de los inmuebles.
TECNOLOGÍAS Y HABILIDADES APLICADAS
El proyecto ha sido desarrollado con una arquitectura full-stack utilizando tecnologías modernas y buenas prácticas de desarrollo web profesional. Destaco las siguientes herramientas y enfoques:
Backend (Laravel + Symfony)
- Laravel como framework principal, con estructura basada en controladores, middleware y rutas bien organizadas.
- Blade como motor de plantillas para renderizar vistas dinámicas con componentes reutilizables.
- Symfony Components como DomCrawler y HttpClient integrados para implementar funcionalidades de web scraping (extracción automatizada de datos externos).
- Spatie Laravel Permission para un sistema robusto de roles y permisos con middleware personalizado.
- Seguridad gestionada con tokens CSRF, validación de formularios y control de acceso por sesión.
- Generación de PDFs y lógica avanzada para reservas.
Frontend (Blade + Bootstrap + Vite)
- Estructura basada en HTML5, SCSS, y Blade Components, organizados con layouts reutilizables.
- Bootstrap 5 para un diseño responsive moderno, complementado con iconografía de Bootstrap Icons y Font Awesome.
- Google Fonts (Poppins) para una estética tipográfica limpia y profesional.
- Vite como bundler moderno para compilar SASS y JS, facilitando una experiencia de desarrollo fluida y actualizada.
- Interactividad con JavaScript personalizado para comportamientos específicos como el colapso de la navbar y el logout estilizado.
Base de datos y estructura de datos
- MySQL/MariaDB como motor relacional.
- Modelado a través de Eloquent ORM, con relaciones entre entidades (usuarios, inmuebles, reservas…).
- Uso de migraciones y seeders para definir la estructura y poblar la base de datos de forma reproducible.
Funcionalidades clave implementadas
- Panel de administración completo con sidebar responsive y navegación diferenciada para cada tipo de usuario (admin, CEO, cliente).
- Gestión completa de recursos:
- Usuarios: registro, autenticación, edición.
- Inmuebles: CRUD, visualización, categorías.
- Reservas: solicitud, generación de PDF, control de disponibilidad.
- Secciones públicas del sitio: Inicio, Inmuebles, Sobre Nosotros, Contacto.
- Diseño totalmente responsive y adaptado a móviles.
- Código organizado en partials y layouts, lo que facilita la escalabilidad y mantenimiento.
CONOCIMIENTOS ADQUIRIDOS
Este proyecto me ha permitido consolidar mis conocimientos en desarrollo web full-stack con PHP-Laravel. También aplicar principios de diseño responsive y experiencia de usuario moderna, simulando un entorno profesional completo. Desde la planificación en Figma hasta la implementación y pruebas.
Trabajando de forma organizada y estructurada, como en un entorno real de empresa.