Back home PROJECTS

All projects

Professional work and personal builds — from digital twins and industrial IoT to applied AI.

MetLabs Bank
Blockchain

MetLabs Bank

A 60-hour technical challenge: banking with blockchain — JWT auth, user-to-user transfers and a custom ERC-20 token deployed on Sepolia testnet.

Next.js TypeScript Tailwind CSS Node.js
PlantsCare IoT
IoT & AI

PlantsCare IoT

Agricultural IoT from hardware to web: custom ESP32 nodes (water, air, camera), MQTT/CoAP, InfluxDB, EfficientNet-B0 image classification and AWS deployment.

ESP32 MQTT CoAP InfluxDB
xdata-bim — Infrastructure Digital Twin (OFITECO)
Digital Twin · BIM/GIS

xdata-bim — Infrastructure Digital Twin (OFITECO)

Web-based digital-twin platform (BIM + GIS + IoT) for monitoring critical infrastructure in real time. Built solo, from architecture to production.

Svelte 5 TypeScript Three.js @thatopen/components
AI-powered surveillance — 4G cameras (OFITECO/ADIF)
Computer Vision · IoT

AI-powered surveillance — 4G cameras (OFITECO/ADIF)

Full-stack service to operate a network of autonomous 4G cameras (solar, no fixed IP) and analyse events with computer vision on railway infrastructure, integrated with the digital-twin platform.

Svelte 5 FastAPI Python YOLOv8 (ONNX)
DevFlow AI — 20 tools for developers
SaaS · Developer Tools

DevFlow AI — 20 tools for developers

Local-first suite of 20 developer tools with optional, free AI. Lighthouse 100/100/100/100, 8 languages. Final project of the AI Development Master's.

Next.js 16 React 19 TypeScript Tailwind 4
Interactive BIM Viewer
3D & BIM

Interactive BIM Viewer

In-browser IFC viewer with sensor data (InfluxDB + ECharts), co-developed at ITA for a construction company in Tres Cantos (Madrid). Selected for commercial continuation.

@thatopen/components web-ifc Three.js TypeScript
Cherry TV — premium IPTV player with on-device AI
Mobile · React Native

Cherry TV — premium IPTV player with on-device AI

Premium Android IPTV app + 226 free DTT channels, with on-device AI recommendations (no cloud). 79 languages, clean architecture, native Kotlin modules.

React Native 0.81 React 19 TypeScript Kotlin
RecruitSecure AI — semantic candidate search
Artificial Intelligence

RecruitSecure AI — semantic candidate search

SaaS product for semantic candidate search with 100% local, GDPR-friendly AI. The evolution of the CV Finder built at UB Manufacturing, now live at recruitsecureai.com.

Next.js React 19 TypeScript Transformers.js
DIC 3D VR
VR & 3D

DIC 3D VR

Immersive digital twin of ITA's DIC building: Babylon.js + WebXR, a Blender model, and real sensor data from InfluxDB.

Babylon.js WebXR Havok Blender
BusAvanza
Hackathon

BusAvanza

Urban gamification in 48 hours: earn points for riding the bus and avoiding polluted areas. 4th place at The Wave 2025 Zaragoza.

JavaScript Vite Leaflet.js
PeluqueriApp
Web App

PeluqueriApp

My final degree project: a booking site for hair salons with Astro + React and Calendly appointments. The seed of the AI booking product I'm building today.

Astro React TypeScript Tailwind CSS