Saltar al contenido

Proyectos

Una selección de proyectos personales y profesionales: qué son, qué papel he tenido y con qué tecnologías están hechos.

  • Periodo
    – actualidad

    Plataforma de gestión de tickets y soporte técnico

    Aplicación web para gestionar tickets y soporte técnico en organizaciones, construida sobre GLPI. Tiene una API en Python y un frontend en Angular dividido en microfrontends.

    Tipo
    Cliente: Click-IT Technologies (producto interno)
    Rol
    Desarrollador principal (full stack)
    • Integración con GLPI y autenticación con Microsoft Entra ID.
    • Despliegue con Docker y pipelines de GitHub Actions y GitLab CI.
    • Angular
    • Microfrontends (Module Federation)
    • Angular Material
    • Bootstrap
    • RxJS
    • Python
    • Flask
    • FastAPI
    • SQLAlchemy
    • MySQL
    • Microsoft Entra ID
    • Docker
    • GitHub Actions
    • GitLab CI
  • Periodo
    –

    Integración de tienda online B2B con ERP

    Middleware entre la tienda online B2B y el ERP corporativo: dos APIs en .NET 8 y funciones de Azure que sincronizan de forma periódica pedidos, stock, precios y estado de los envíos.

    Tipo
    Cliente: Empresa de cosmética
    Rol
    Desarrollo full stack
    • La periodicidad de cada sincronización se configura desde la base de datos.
    • C#
    • .NET (ASP.NET Core)
    • Azure Functions
    • Entity Framework Core
    • SQL Server
    • React
    • TypeScript
    • Redux Toolkit
    • Fluent UI
    • Azure DevOps
  • Periodo
    –

    Herramienta de cálculo de márgenes y logística

    Aplicación web para calcular márgenes y costes logísticos y exportar los resultados. API REST en Django con caché en Redis y frontend en Angular.

    Tipo
    Cliente: Cadena de supermercados
    Rol
    Desarrollo del backend y colaboración en el frontend
    • Angular
    • Angular Material
    • Bootstrap
    • Python
    • Django
    • MySQL
    • Redis
    • Docker

Más proyectos

  • Periodo
    – actualidad

    Clasificador de iniciativas de IA según gobernanza

    Aplicación web interna en la que un empleado describe una iniciativa de IA y recibe su clasificación según el marco de gobernanza, con los motivos y los controles obligatorios. Las reglas están en un archivo de configuración, no en el código.

    Detalles de Clasificador de iniciativas de IA según gobernanza
    Tipo
    Cliente: Empresa de cosmética
    Rol
    Desarrollador principal (full stack)
    • Next.js
    • React
    • TypeScript
    • Tailwind CSS
    • shadcn/ui
    • SQLite (libSQL)
    • Drizzle ORM
    • Vitest
    • Microsoft Entra ID
    • Azure
  • Periodo
    – actualidad

    Marketplace de agentes y skills para desarrollo asistido por IA

    Repositorio de agentes y skills de Claude Code para uso interno, con versión única y revisada en lugar de copias sueltas en cada equipo. Agrupa plugins de calidad, cumplimiento, despliegue y datos, y una adaptación para Codex.

    Detalles de Marketplace de agentes y skills para desarrollo asistido por IA
    Tipo
    Cliente: Empresa de cosmética
    Rol
    Desarrollador principal
    • Claude Code
    • Python
    • TypeScript
  • Periodo
    – actualidad

    Aplicaciones de gestión interna

    Tres aplicaciones web internas: gestión de visitas, gestión de voluntarios y seguimiento de los objetivos anuales de los empleados. Cada una tiene una API en .NET 8 y una SPA en React.

    Detalles de Aplicaciones de gestión interna
    Tipo
    Cliente: Empresa de cosmética
    Rol
    Desarrollo full stack (en equipo)
    • Inicio de sesión con Microsoft Entra ID y control de acceso por roles.
    • Firma de objetivos en dos momentos y exportación a PDF y Excel.
    • C#
    • .NET (ASP.NET Core)
    • Entity Framework Core
    • SQL Server
    • React
    • TypeScript
    • Fluent UI
    • Tailwind CSS
    • Microsoft Entra ID
    • Azure DevOps
  • Periodo

    Herramientas online

    Sitio de herramientas gratuitas que funcionan en el navegador y sin registro: contador de palabras, formateador de JSON, generador de contraseñas, unir PDF o calculadora de sueldo neto, entre otras.

    Detalles de Herramientas online
    Tipo
    Proyecto personal
    Rol
    Diseño, desarrollo y despliegue (proyecto personal)
    • Los datos no salen del navegador, salvo en las funciones que lo necesitan, que solo envían contenido ya cifrado.
    • Enlaces secretos de un solo uso y envío de archivos cifrados en el navegador.
    • Sitio en español e inglés, con páginas estáticas pensadas para buscadores.
    • Next.js
    • React
    • TypeScript
    • Tailwind CSS
    • SQLite (libSQL)
    • Drizzle ORM
    • Cloudflare R2
    • Vitest
    • Vercel
  • Periodo

    Plantilla base de Next.js

    Punto de partida para apps nuevas con Next.js 16, Tailwind CSS v4, shadcn/ui, SQLite con Drizzle y Vitest, con la configuración de Claude Code (skills, agentes y hooks de revisión) ya preparada.

    Detalles de Plantilla base de Next.js
    Tipo
    Proyecto personal
    Rol
    Diseño y desarrollo (proyecto personal)
    • Next.js
    • TypeScript
    • Tailwind CSS
    • shadcn/ui
    • SQLite (libSQL)
    • Drizzle ORM
    • Vitest
    • Claude Code
  • Periodo
    –

    Gestión de gastos

    Aplicación de finanzas personales que conecta las cuentas bancarias mediante Open Banking, clasifica los movimientos por categoría y compara cada mes con el anterior y con el presupuesto.

    Detalles de Gestión de gastos
    Tipo
    Proyecto personal
    Rol
    Diseño, desarrollo y despliegue (proyecto personal)
    • Conexión bancaria con Enable Banking para cuentas propias.
    • Gráficas de gasto por categoría y de ritmo de gasto frente al mes anterior y al presupuesto.
    • Plan Premium con suscripción en Stripe: el pago se hace en Stripe y la app nunca ve la tarjeta.
    • Next.js
    • React
    • TypeScript
    • Tailwind CSS
    • SQLite (libSQL)
    • Drizzle ORM
    • Stripe
    • Vitest
    • Vercel
  • Periodo
    –

    Gestión de vehículos y zonas

    Aplicación web a medida para gestionar vehículos y zonas, con usuarios y roles, historial de cambios e importación de datos con revisión de errores. API en Fastify y frontend en Angular.

    Detalles de Gestión de vehículos y zonas
    Tipo
    Cliente: Cliente (aplicación web a medida)
    Rol
    Desarrollo full stack (en equipo)
    • TypeScript
    • Node.js
    • Fastify
    • Drizzle ORM
    • MySQL
    • Vitest
    • Angular
    • Jest
    • Docker
  • Periodo
    –

    Servicio de envío de correo

    API interna para enviar correos desde otras aplicaciones de la empresa, con autenticación de Microsoft Entra ID y comprobación del token en cada petición.

    Detalles de Servicio de envío de correo
    Tipo
    Cliente: Click-IT Technologies (producto interno)
    Rol
    Desarrollador principal
    • Python
    • FastAPI
    • Microsoft Entra ID
    • pytest
    • Docker
  • Periodo
    –

    Acciones reutilizables de CI/CD

    Repositorio con las acciones de GitHub Actions para desplegar las aplicaciones de la empresa y la imagen de Docker del runner autoalojado que las ejecuta.

    Detalles de Acciones reutilizables de CI/CD
    Tipo
    Cliente: Click-IT Technologies (producto interno)
    Rol
    Desarrollador principal
    • GitHub Actions
    • Docker
  • Periodo
    –

    Solicitud de recogida de residuos voluminosos

    Aplicación web para solicitar la recogida de ropa, objetos voluminosos y restos de poda: se elige el tipo de residuo, una fecha disponible y la dirección, que se ve en un mapa. Disponible en catalán, español e inglés.

    Detalles de Solicitud de recogida de residuos voluminosos
    Tipo
    Cliente: Ayuntamiento del área de Barcelona
    Rol
    Desarrollador principal (full stack)
    • HTML
    • CSS
    • JavaScript
    • PHP
  • Periodo
    –

    Calendario laboral y gestión de días libres

    Aplicación web para gestionar calendarios, días libres, departamentos, horarios de trabajo y notificaciones de una empresa. API REST en Django y frontend en Angular.

    Detalles de Calendario laboral y gestión de días libres
    Tipo
    Cliente: Click-IT Technologies (producto interno)
    Rol
    Desarrollador principal (full stack)
    • Angular
    • Angular Material
    • Bootstrap
    • RxJS
    • Python
    • Django
    • MySQL
    • Microsoft Entra ID
    • Docker