Saltar al contenido
Erik Portillo

Erik Portillo

Desarrollo aplicaciones web completas: la interfaz, el servidor y la base de datos que hay detrás.

Retrato de Erik Portillo

Desarrollador Full Stack en Castellón.React, Next.js, Node.js y Java con Spring Boot. Busco incorporarme a un equipo y desarrollo proyectos para negocios.

Trabajo

Proyecto 01: Gestión de presupuestos para una empresa de cerramientos

ENCARGO · 2026

Una aplicación interna para pasar de la visita en obra al presupuesto: el medidor registra la obra en el móvil y administración prepara el presupuesto para el cliente.

Mi papel
Diseño y desarrollo completo: interfaz, servidor y datos.
El reto
Integrar los portales de los proveedores sin que el presupuesto dependa de ellos: modos manual, simulado y real, con Playwright.
Stack
Next.js · Prisma · PostgreSQL · next-auth · Playwright
Leer el caso completo
Ficha de una obra en escritorio: cliente, estado del proyecto y sus mediciones
La obra en escritorio: estado y mediciones.
Asistente de nueva visita en el móvil, paso 3 de 6: elegir el tipo de trabajo de la obra
Visita guiadaSeis pasos, de cliente a presupuesto.
Formulario de medición: elegir la forma del cerramiento, frontal, en L, en U, perimetral o personalizado
Medición por formaLa forma decide qué tramos se piden.
Resumen que la aplicación calcula a partir de los tramos: forma, número de tramos, metros lineales y superficie
Resumen calculadoMetros lineales y superficie, al momento.
de la visita en obra al presupuesto

Capturas de una copia local con datos de demostración; ningún dato del cliente.

Proyecto 02: Reservas de pistas de pádel

TFG · DEMO PUBLICADA
Pantalla de reserva en el móvil: calendario, duración de 60 o 90 minutos y huecos libres por franja en cada pista
Reservar en el móvilFecha, duración y huecos libres por franja.

Reservas con duraciones de 60 y 90 minutos sin solapes. La comprobación vive en el servidor: antes de confirmar, se cargan las reservas de esa pista y ese día y se rechaza cualquier intervalo que se cruce.

function haySolape(inicioNueva, finNueva, inicioExistente, finExistente) {
  const nuevaInicio = horaAMinutos(inicioNueva);
  const nuevaFin = horaAMinutos(finNueva);
  const existenteInicio = horaAMinutos(inicioExistente);
  const existenteFin = horaAMinutos(finExistente);
  return nuevaInicio < existenteFin && nuevaFin > existenteInicio;
}
La regla real del proyecto, en el backend en Node.js.
Equipo
Con Jose Jandula, como proyecto final de DAW.
Stack
React · Node.js · Express · PostgreSQL (Supabase) · JWT

Proyecto 03: Carta de vinos digital para un restaurante

ENCARGO · 2026

La carta de vinos para usar en la mesa: explorar la bodega o dejar que un sumiller digital proponga tres vinos y explique por qué. Es determinista: con las mismas respuestas, siempre los mismos vinos.

Incluye
Funciona sin conexión, español e inglés, búsqueda tolerante a erratas.
Calidad
Tests unitarios y de extremo a extremo, con revisión automática de accesibilidad.
Stack
Next.js · React · TypeScript · Vitest · Playwright
Leer el caso completo
Sumiller digital, pregunta 2 de 4: elegir tipo de vino; cada opción indica cuántos vinos quedan y cuál encaja con la comida
SumillerCada respuesta dice cuántos vinos quedan.
Explorar la bodega: buscador por vino, bodega, uva o denominación, filtros y pestañas por tipo
ExplorarBúsqueda y filtros por tipo, uva y origen.

Más proyectos

  • 04

    Reservas internas para un restaurante de playa

    Roles de sala, cocina y administración; capacidad por franja horaria y avisos push.

    React · Node.js · PostgreSQL

    ENCARGO · 2026
  • 05

    Web comercial para una empresa de cerramientos

    La web pública de la misma empresa del proyecto 01, con formulario de contacto.

    Next.js · TypeScript · Tailwind CSS

    ENCARGO · ENTREGADO
  • 06

    Web de presentación de un producto de riego

    Página de producto: problema, funcionamiento y beneficios, con vídeo del producto.

    React · Vite · Tailwind CSS

    ENCARGO · ENTREGADO
  • 07

    Generación automatizada de vídeo

    Guion, voz, subtítulos y render encadenados en una cola de trabajos, con validaciones de calidad.

    Node.js · FFmpeg · colas de trabajo

    PROYECTO PERSONAL
  • 08

    API REST de palas de pádel

    Autenticación, roles y subida de imágenes.

    Express · MongoDB · JWT · Cloudinary

    APRENDIZAJE
  • 09

    Pokédex Kanto (demo pública, se abre en una pestaña nueva)

    Búsqueda, filtros y favoritos persistidos en el navegador.

    React · Chakra UI · PokeAPI

    APRENDIZAJE

Cómo puedo ayudar

En un equipo de desarrollo

Me incorporo a un producto existente y aporto en backend o en frontend.

  • Backend con Java 17 y Spring Boot: APIs REST, validaciones y tests de endpoints.Prácticas en Optare
  • Aplicaciones web con React y Next.js, de la interfaz a la base de datos.Proyectos 01 y 02
  • Modelado relacional en PostgreSQL, con Prisma o SQL.Proyectos 01 y 02
  • Docker y Git en un equipo, con trabajo por ramas.Optare y proyecto 02

Para tu negocio

Parto de cómo trabaja tu equipo y lo convierto en una herramienta a medida.

  • Herramientas internas a medida: presupuestos, reservas o gestión de obras.Proyectos 01 y 04
  • Webs para presentar tu empresa o tu producto.Proyectos 05 y 06
  • Experiencias para tus clientes, como una carta digital que funciona sin conexión.Proyecto 03

Trayectoria

  1. Antes

    Formación comercial y administrativa

    Mi punto de partida: atención al cliente y gestión. Desde ahí di el salto al desarrollo.

  2. 2024–2026

    Grado Superior en Desarrollo de Aplicaciones Web

    The Power / Prometeo. El proyecto final fue la plataforma de reservas de pádel.

  3. 2024–2026

    Máster en Desarrollo Full Stack

    ThePower Education, con certificación de la UCAM.

  4. Feb–may 2026

    Prácticas de desarrollo backend en Optare Solutions

    Java 17 y Spring Boot en un entorno empresarial: APIs REST, validaciones, tests de endpoints, Docker, configuración y pruebas de Keycloak y SQL. En el entorno del proyecto: Oracle y PostgreSQL, Kubernetes, Jenkins, Nexus, Kafka y RabbitMQ, API Gateway.

  5. 2026

    Proyectos y encargos para negocios

    Los proyectos 01, 03, 04, 05 y 06 de esta página.

  6. 2026–2027

    Grado Superior en Desarrollo de Aplicaciones Multiplataforma

    En curso, en The Power / Prometeo.

Contacto

Para un proyecto

Cuéntame qué hace tu negocio y qué te gustaría resolver.

¿Qué necesitas?

Solo uso estos datos para responderte.