Desarrollador full stack · Valencia, España

Valentín De Gennaro

Construyo software de gestión que llega a producción

38 proyectos documentados y 9 funcionando con usuarios reales: CRM inmobiliarios multi-tenant, gestión de alquileres con pagos y firma digital, y herramientas de escritorio con IA local. De cada uno tienes aquí el stack, la arquitectura y el código.

Jwt.php
/** Devuelve el payload o null si no es válido. */
public static function decode(string $token): ?array
{
    [$h, $p, $s] = explode('.', $token);

    $expected = self::b64url(hash_hmac(
        'sha256', "$h.$p", cfg('jwt_secret'), true
    ));
    if (!hash_equals($expected, $s)) return null;

    $payload = json_decode(self::b64urlDecode($p), true);
    if ($payload['exp'] < time()) return null;

    return $payload;
}

Pint League — verificación de firma HS256 en tiempo constante

Proyectos y Experiencia

Selección de trabajos que muestran capacidad real para construir productos completos

38 Proyectos documentados
9 En producción
156k Líneas de código
14 Tecnologías

Cifras contadas sobre el código de los repositorios, sin duplicar las versiones archivadas de un mismo proyecto.

Lo que puedes revisar aquí

Este portafolio está pensado para que puedas evaluar mi trabajo de forma rápida: qué he construido, qué tecnologías uso y cómo resuelvo problemas reales con código.

Aquí encontrarás CRM y sistemas de gestión como TinoProp CRM (multi-tenant, 19 módulos) o RoomManager, herramientas de escritorio con IA local como LocalCoder, software desarrollado en empresa como Soft-Scrappeo, y webs corporativas como CAS Real State o MP Solutions.

Los proyectos académicos van marcados como tal y están al final del listado: son ejercicios de clase, no producto. Prefiero que veas la diferencia antes de abrirlos.

La idea no es solo enseñar pantallas bonitas: es mostrar que puedo diseñar, programar y publicar soluciones útiles, con foco en experiencia de usuario, bases de datos y despliegue.

Proyectos web y CRM reales
Back-end con PHP y MySQL
Interfaces responsive
Bases de datos relacionales
Control de versiones y despliegue
Entrega en producción
Ver CV Online Descargar CV

Habilidades Técnicas

Tecnologías y herramientas que domino en el desarrollo de aplicaciones

Lenguajes de Programación

Python JavaScript PHP Java

Desarrollo Web

HTML5 CSS3 Responsive Design XML/Markdown

Bases de Datos

SQL/MySQL MongoDB Sqlite Diseño de BD

Herramientas

GitHub VS Code Linux

Proyectos Destacados

Una selección de proyectos que demuestran mis habilidades en desarrollo

PHP 8 MySQL Multi-Tenant Chart.js

TinoProp CRM

CRM inmobiliario multi-tenant con 19 módulos y jerarquía de 7 roles. Varias inmobiliarias comparten instalación viendo solo sus datos: pipeline Kanban, matching demanda-oferta, gestión documental, tickets internos e i18n.

19 módulos 7 roles jerárquicos 41 versiones
Ver detalles
PHP MySQL Stripe API REST

RoomManager

Plataforma de gestión de alquiler por habitaciones (coliving / rent to rent). Contratos y recibos en PDF, caja y liquidaciones a propietarios con firma digital, suscripciones vía Stripe y oferta pública de habitaciones.

33 endpoints API Firma digital 12 migraciones
Ver detalles
PHP MySQL 2FA TOTP Matching

InmoCRM

CRM inmobiliario con 14 módulos y segundo factor de autenticación TOTP implementado desde cero. Incluye motor de matching entre demandas y cartera, facturación con conversión de presupuestos y auditoría de actividad.

2FA TOTP propio Motor de matching 23 tablas
Ver detalles
Python Flask SQLAlchemy Scraping

Soft-Scrappeo

CRM de captación de leads B2B desarrollado durante las prácticas en empresa. Rastrea empresas, las enriquece con datos públicos y las clasifica por código CNAE, con roles de admin y comercial, asignaciones, chat y notificaciones.

13.9k líneas Catálogo CNAE 4 versiones
Ver detalles
PHP 8.3 WebSockets Docker Redis

Juntadas Party

Plataforma de juegos multijugador para 4-20 personas en tiempo real y sin registro. Micro-router PHP propio, servidor WebSocket con Ratchet y ReactPHP, e implementación completa de las reglas del Truco argentino.

Ratchet + ReactPHP Truco y Color Match Docker Compose
Ver detalles
PHP 8.1 MySQL API JSON Vanilla JS

CodePanel

Espacio de trabajo para programadores: proyectos, ideas, clientes, presupuestos, bitácora y tareas en una sola interfaz. Calcula rentabilidad por proyecto cruzando ingresos, tiempo registrado y costes de infraestructura.

14 recursos CRUD Cronómetro y rentabilidad Sin build ni Composer
Ver detalles
TypeScript Express Telegram Ollama

Plataforma de Leads Inmobiliarios

Backend que automatiza la captación de inmuebles en portales de Valencia: pipeline de ingesta con cron, normalización, matching por filtros de cliente, scoring con IA local y avisos por Telegram y WhatsApp.

Pipeline con cron Scoring con Ollama Bot de Telegram
Ver detalles
Laravel 13 PHP 8.3 JWT PWA

DrinkLegends

App social para registrar rondas en grupo con foto y competir por puntos. Rankings semanal, mensual, anual y global, 16 logros con progreso, rachas diarias, MVP de la noche, retos, eventos, amigos y chat con push.

42 rutas API 16 logros Rankings y rachas
Ver detalles
PHP 8.1 MySQL Twilio Google Meet

BookingApp

Sistema de reserva de citas conectado a la publicidad de Meta. Al confirmar, crea la sala de Google Meet, avisa por WhatsApp y programa recordatorios automáticos a 24 h y 2 h mediante cron.

Google Meet automático Webhook Meta con HMAC Recordatorios por cron
Ver detalles
PHP vanilla JWT Web Push PWA

Pint League

Reescritura completa de DrinkLegends sobre PHP sin framework: router, autenticación JWT, servicio de notificaciones push y procesado de fotos implementados a mano, con SPA vanilla de 8 vistas y router propio.

9 controladores 40 rutas Router y JWT propios
Ver detalles
PHP MySQL API TMDB JavaScript

AdminViews

Gestor personal de series y películas con listas por estado (viendo, vistas, pendientes). Autocompleta títulos y carátulas desde la API de TheMovieDB y cifra las contraseñas con password_hash.

Integración TMDB Panel de administración En producción
Ver detalles
PHP MySQL PWA Service Worker

Seguimiento CAS

PWA de seguimiento de propietarios, inquilinos y visitas para una inmobiliaria. Plantillas de mensaje reutilizables, autenticación por token con caducidad e instalador protegido por clave.

8 tablas Plantillas de contacto Soporte offline
Ver detalles
HTML5 CSS3 JavaScript

CAS Real State

Web corporativa de una agencia inmobiliaria de Valencia, orientada a conversión. Hero panorámico, explicación paso a paso de cada proceso, reseñas de clientes y agenda de citas.

Diseño responsive Agenda de citas En producción
Ver detalles
PHP 8 MySQL Google Maps PWA

BirraFinder

Diario de bares con comunidad: geolocaliza locales con Google Places, guarda pendientes y visitados con puntuación, y genera rankings de los más visitados y mejor valorados por todos los usuarios.

Google Places API Rankings comunitarios Instalable y offline
Ver detalles
HTML5 CSS3 Vanilla JS

Iglesia del Santo Jocarsa

Web paródica sobre la cultura Linux y el software libre, con confesionario tecnológico, oráculo del Kernel, BSOD simulado y una biblia virtual repartida en siete libros navegables.

Easter eggs interactivos Biblia en 7 libros Accesibilidad ARIA
Ver detalles
HTML5 JavaScript localStorage PWA

Birra y Brújula

App para organizar un viaje en grupo de principio a fin: votación de casa, transporte, lista de compra, actividades e itinerario. Calcula el coste por persona y sugiere quién paga a quién para cuadrar cuentas.

6 módulos Liquidación entre amigos Informe exportable
Ver detalles
HTML5 CSS3 JavaScript SEO

MP Solutions Group

Landing corporativa de un call center argentino. Todos los datos de empresa viven en un único config.js que rellena contacto, páginas legales y el JSON-LD de Google, sin tocar el HTML.

Config única tipo .env JSON-LD LocalBusiness En producción
Ver detalles
Rust / Tauri 2 React 18 TypeScript Ollama

LocalCoder

IDE de escritorio con asistente de IA totalmente local. Editor Monaco, chat con respuesta en streaming, memoria por sesión en SQLite y un escáner de hardware que recomienda qué modelo de Ollama puede mover tu equipo.

Editor Monaco Scanner de hardware 100% offline
Ver detalles
Next.js 14 TypeScript Express Ollama

ExplainMyCodebase

Herramienta que recibe un proyecto, recorre su estructura y genera con IA local una explicación de cada módulo para acelerar el onboarding técnico. Frontend en Next.js App Router y backend Express con parser propio.

Árbol de carpetas navegable Análisis con Ollama IA sin nube
Ver detalles
Python Flask Chrome Extension Scraping

TuaTeam — Herramientas internas

Conjunto de utilidades creadas durante las prácticas en empresa: extensión de Chrome propia para transcribir reuniones, verificador de emails, scraper configurable por YAML y enriquecedor de datos sobre Excel.

Extensión de Chrome Verificador de emails Scraper con YAML
Ver detalles
PHP MySQL PWA Cache API

Eurcontroller

PWA de finanzas personales con gastos, ingresos y objetivos de ahorro. Si se pierde la conexión, las transacciones se encolan en el navegador y se sincronizan solas al volver la red.

Cola offline y sync Objetivos de ahorro Textos legales RGPD
Ver detalles
PHP MySQL WhatsApp

MBA — RSVP Evento

Gestor de confirmaciones para eventos. Cada evento genera un enlace público con token, reparte la lista de compra entre los asistentes confirmados y controla quién ha pagado, con recordatorio por WhatsApp.

Enlace con token Reparto automático Control de pagos
Ver detalles
HTML5 CSS3 Glassmorphism

Landing Page Personal

Tarjeta de visita digital que centraliza portafolio, CV y redes profesionales. Diseño glassmorphism con animaciones sutiles y gestión de tema mediante variables CSS.

Diseño glassmorphism Totalmente responsive En producción
Ver detalles
HTML5 CSS3 Print CSS

Currículum Vitae Web

CV interactivo en una sola página con estructura de dos columnas: barra lateral oscura y contenido claro. Sin dependencias y con hoja de estilos específica para imprimirlo en papel.

Cero dependencias Optimizado para impresión En producción
Ver detalles
Python Selenium Ollama

Bot-IA

Asistente de estudio que detecta tareas pendientes en un portal educativo con Selenium y redacta un borrador con IA local siguiendo el estilo de los resúmenes de cada asignatura. Nunca entrega sin revisión humana.

Modo estudio seguro IA local con Ollama Salida en Markdown
Ver detalles
Diseño de producto Laravel Livewire

Codaprende

Memoria de producto de una plataforma para aprender desarrollo web en español. Incluye análisis competitivo de 8 plataformas, hipótesis verificables, plan de validación y la arquitectura elegida. Aún sin código.

Análisis de 8 competidores Plan de validación En definición
Ver detalles
Académico Python Ollama AST

Agente IA Autónomo

Práctica de IA: un agente genera código Python con un modelo local, lo valida por capas (sintaxis con AST, seguridad y ejecución) y reinyecta sus propios errores en el siguiente prompt para corregirse.

Validación con AST Memoria de errores 9 iteraciones
Ver detalles
Académico HTML5 Canvas JavaScript

Paint Canvas

Ejercicio de informática gráfica construido en 20 pasos, desde dibujar un rectángulo hasta una app de pintura completa con selector de color, grosor y tipo de punta, y descarga del lienzo como PNG.

20 pasos progresivos Tipos de punta Descarga en PNG
Ver detalles
Académico HTML5 Canvas POO

Bart vs Bob Patiño

Videojuego 2D de clase levantado en 10 pasos: bucle de render, control de FPS, sprites propios y NPCs con movimiento autónomo, todo con clases de JavaScript y detección de colisiones.

Bucle de juego y FPS NPCs con movimiento Sprites propios
Ver detalles
Académico PHP MySQL

Tienda Online

E-commerce de clase desarrollado en 7 versiones desde cero: catálogo leído de base de datos, carrito en sesión y cierre de pedido con inserción en MySQL. Incluye diagramas entidad-relación y de flujo.

7 versiones Carrito en sesión Diagramas E-R
Ver detalles
Académico PHP MySQL

Supercontrolador

Panel de administración agnóstico de tabla: un único controlador consulta el esquema con SHOW TABLES y DESCRIBE para construir menú, formularios e INSERT de cualquier tabla sin escribir código por entidad.

Menú generado del esquema Formularios dinámicos 6 versiones
Ver detalles
Académico PHP MySQL

Camaron Prop

Portal inmobiliario de clase construido en 4 iteraciones: búsqueda de viviendas por localidad y rango de precio, encadenando un segundo filtro, y panel de administración para el CRUD de propiedades.

Filtros encadenados Panel de administración 4 iteraciones
Ver detalles
Académico JavaScript MySQL

Microtienda

Práctica de integración de módulos empresariales: catálogo, carrito dinámico y formulario de cliente que consolidan un objeto JSON de pedido, con la preparación de la base de datos y sus permisos.

Pedido como JSON 10 pasos Permisos de BD
Ver detalles
Académico SVG JavaScript

SVG & Data Viz

Recorrido por gráficos vectoriales sin librerías: desde formas básicas hasta un gráfico de barras animado con easing y tooltips, alimentado por datos y manipulado desde JavaScript.

SVG puro sin librerías Animación con easing 13 pasos
Ver detalles
Académico Python POO JSON / Pickle

Apps CLI Python

Colección de 13 aplicaciones de consola que practican programación orientada a objetos y persistencia con JSON y pickle sobre casos reales: cuenta bancaria, facturación con IVA, agenda y gestión de clientes.

13 aplicaciones Encapsulación y POO Persistencia en fichero
Ver detalles
Académico Python Flask REST

Minichat Flask

Introducción a Flask en 5 pasos: de un servidor mínimo a un chat multiusuario que refresca los mensajes por polling contra un endpoint JSON, sin WebSockets ni base de datos.

Chat por polling Endpoint JSON 5 pasos
Ver detalles
Académico Python Lógica

Duelo de Dragones

Ejercicio de estructuras de control: simulador de combate por turnos entre dos dragones con fase de entrenamiento, estadísticas que evolucionan, cálculo de daño y validación de toda entrada del usuario.

Combate por turnos Fase de entrenamiento 207 líneas
Ver detalles
Académico Python Lógica

Duelo de Magos

Ejercicio de clasificación y condicionales: un mago ataca un escudo energético con hechizos cuyo efecto depende de su rango y poder, resolviendo el duelo con cálculos derivados de parámetros variables.

Clasificación por rango Sistema de hechizos 110 líneas
Ver detalles

Educación y Experiencia

Formación académica y experiencia en desarrollo de aplicaciones

Educación

09/2024 - Actualidad

Ciclo Formativo de Grado Superior: Desarrollo de Aplicaciones Multiplataforma

CEACFP - Valencia, España

Grado Superior en DAM especializándome en desarrollo de aplicaciones multiplataforma. Formación integral en programación, bases de datos, diseño de interfaces gráficas, lenguajes de marcas, sistemas informáticos y entornos de desarrollo.

Java Android SQL Diseño UI/UX PHP/MySQL
2020 - 12/2022

Bachillerato en Humanidades

IADES - CABA, Argentina

Bachillerato completado con especialización en Humanidades. Formación en lenguas, historia, filosofía y ciencias sociales con enfoque humanístico.

Humanidades Lenguas Análisis Crítico

Experiencia Profesional

2025 - Actualidad

Desarrollador Web Full Stack

Desarrollo Independiente

Diseño y desarrollo de aplicaciones web completas, de la base de datos al despliegue. Proyectos destacados: TinoProp CRM (inmobiliario multi-tenant con 7 roles jerárquicos), RoomManager (gestión de alquileres con Stripe y firma digital), CodePanel (espacio de trabajo con API JSON) y LocalCoder (IDE de escritorio con IA local en Tauri y Rust).

PHP MySQL JavaScript Python Laravel TypeScript
04/2026 - 05/2026

Desarrollador en Prácticas

TuaTeam

Desarrollo de herramientas internas para el equipo comercial. Construí Soft-Scrappeo, un CRM de captación de leads B2B en Flask con roles, asignaciones y clasificación por código CNAE, además de una extensión de Chrome para transcribir reuniones, un verificador de emails y un scraper configurable.

Python Flask SQLAlchemy Chrome Extension Web Scraping
2025 - 2025

Conductor VTC

Moove - Valencia, España

Servicio de transporte profesional de pasajeros. Responsabilidades: gestión de rutas, atención al cliente de calidad, cumplimiento de normativas de seguridad vial y mantenimiento del vehículo. Desarrollo de habilidades de organización y servicio al cliente.

Transporte Atención al Cliente Seguridad Organización
2024 - 2025

Administrativo

4play - CABA, Argentina

Tareas administrativas diversas incluyendo gestión de documentación, atención al público, organización de archivos, procesamiento de datos y soporte administrativo general. Experiencia en Office y sistemas de gestión documental.

Gestión Documental Atención Público Office Organización
2021 - 2022

Repartidor - Delivery

Burger King - Valencia

Reparto de pedidos a domicilio en motocicleta. Responsabilidades: gestión de tiempos de entrega, manejo de aplicaciones de delivery, optimización de rutas y servicio al cliente. Cumplimiento de normas de seguridad vial y estándares de servicio.

Delivery Logística Organización Seguridad
2022 - 2023

Administrativo

SuValencia - Valencia, España

Tareas administrativas diversas incluyendo gestión de documentación, gestion de redes sociales, organización de archivos, procesamiento de datos y soporte administrativo general. Experiencia en Office y sistemas de gestión documental. Creacion de la pagina web de la empresa y gestion de la misma.

Gestión Documental Gestión Redes Sociales Office Organización Desarrollo Web

Contacto

¿Tienes un proyecto en mente? ¡Contáctame y trabajemos juntos!

Información de Contacto

Estoy disponible para proyectos freelance, colaboraciones o simplemente para charlar sobre tecnología y desarrollo.

Ubicación

Valencia, España

Teléfono

+34 641 02 59 95

Redes Sociales

¿Cómo prefieres contactarme?

Elige el método que más te convenga para ponerte en contacto conmigo.

Disponibilidad: Lunes a Viernes, 9:00 - 18:00

Tiempo de respuesta: 24-48 horas