Disponible: presencial en Valencia o en remoto

De la interfaz al servidor.

Hola, soy Mauro.

Terminé el ciclo de DAM y estoy cursando 2º de DAW. En mis prácticas en Designo Studio fui el principal contribuidor del frontend del CRM interno, en un equipo de cuatro.

Me interesa el recorrido completo: el modelo de datos, la API y la pantalla que la usa. Busco un puesto full-stack donde aportar desde el primer día.

Formación
DAM · cursando 2º de DAW
Prácticas
Designo Studio y Discom Technology
Stack principal
React Native, NestJS y PostgreSQL
Base
Ontinyent, Valencia

Proyectos

Trabajo con capturas reales

2 proyectos en equipo y 3 propios. En los de equipo, lo que es mío está separado de lo del resto, según el historial de Git.

  • Panel de inicio del CRM: navegación lateral, proyectos activos, tareas pendientes por prioridad, calendario del mes y próximas tareas.
    Pantalla de acceso del CRM en móvil: logotipo de Designo Studio y formulario de correo y contraseña, vacío.

    CRM interno · web

    Designo Studio CRM

    Colaborativo · 4 desarrolladores

    Mi parte

    • Principal contribuidor del frontend, con más de la mitad del código actual
    • Área comercial: llamadas, presupuestos en PDF y comisiones
    • React Native
    • Expo
    • NestJS
    • PostgreSQL
    • Primer paso de una reserva: selector de día y lista de pistas con su precio por hora y la disponibilidad de la jornada.
    • Pantalla de inicio de Respi con las reservas activas, la próxima reserva y accesos para reservar o ver las pistas.
    • Detalle de una reserva confirmada con fecha, horario, importe y un código QR de verificación.

    Reserva de pistas · móvil y web

    Respi

    Colaborativo · 3 desarrolladores

    Mi parte

    • Pagos con Stripe de extremo a extremo: API, app y reembolsos
    • Flujo de reserva e historial con estados y código de verificación
    • React Native
    • Expo
    • NestJS
    • Stripe
  • GestiLibro

    Módulo de Odoo 18 · ERP · Proyecto propio · 2026

    • Odoo 18
    • Python
    • PostgreSQL
  • Hakuna MaMoto

    Alquiler de motos · app móvil · Proyecto propio · 2026

    • React Native
    • Expo
    • Supabase
  • Club Pádel

    Gestión de club deportivo · escritorio · Proyecto propio · 2026

    • C#
    • WPF
    • MVVM

Habilidades

Stack con pruebas

16 tecnologías en cuatro capas, cada una con al menos un proyecto real detrás. Elige un proyecto para ver cuáles usa.

Ver las tecnologías de un proyecto
  1. Interfaz

    • Usada en Designo Studio CRM, Respi, Hakuna MaMoto, Routly, API de Respi en Azure
    • Usada en Designo Studio CRM, Respi, Hakuna MaMoto
    • Usada en Ticketmaster
    • Usada en Routly
    • Usada en Club Pádel
  2. API

    • Usada en Designo Studio CRM, Respi, API de Respi en Azure
    • Usada en Routly
    • Usada en Ticketmaster
    • Usada en Designo Studio CRM, Respi, API de Respi en Azure, Ticketmaster
    • Usada en Respi, Ticketmaster
  3. Datos

    • Usada en Designo Studio CRM, GestiLibro, Hakuna MaMoto, Ticketmaster
    • Usada en Respi, API de Respi en Azure
    • Usada en Routly
    • Usada en GestiLibro
  4. Despliegue

    • Usada en Designo Studio CRM, Respi, GestiLibro, API de Respi en Azure, Ticketmaster
    • Usada en Respi, Club Pádel

16 tecnologías en cuatro capas, cada una con al menos un proyecto real detrás.

Cómo construyo

Lenguajes, arquitectura y patrones

Lo que hay debajo de las pantallas. Cada pieza, con los proyectos donde la he aplicado.

Lenguajes

  • TypeScriptDesigno CRM, Respi, Hakuna MaMoto y Routly
  • JavaScriptAPI de Routly con Express y scripts de captación en Designo
  • C#Club Pádel: WPF, Entity Framework y MSTest
  • PythonGestiLibro: módulo de Odoo 18
  • JavaTicketmaster: Spring Boot 3, proyecto de clase
  • SQLPostgreSQL, MariaDB y SQL Server

Arquitectura y patrones

  • API REST por capas

    1. controller
    2. service
    3. repository

    La ruta valida y delega, el servicio decide y el repositorio habla con la base de datos.

    Usado en: Respi y Designo CRM (NestJS), Routly (Express), Ticketmaster (Spring Boot)

  • MVVM en escritorio

    1. View
    2. ViewModel
    3. Model

    Vistas WPF enlazadas a un ViewModel, sin lógica en la interfaz y con tests sobre el modelo.

    Usado en: Club Pádel, en una solución de cuatro proyectos

  • Autenticación con JWT

    1. login
    2. token
    3. rol

    Sesiones con tokens firmados y permisos por rol comprobados en el servidor.

    Usado en: Designo CRM, Respi y Ticketmaster

  • Validación en los bordes

    1. petición
    2. DTO
    3. servicio

    Nada llega a la lógica sin pasar por un esquema: class-validator o Bean Validation.

    Usado en: Respi (NestJS) y Ticketmaster (Spring Boot)

  • Contenedores y despliegue

    1. Docker
    2. Actions
    3. Azure

    La app y su base de datos arrancan igual en cualquier máquina; la API se publica sola al subir cambios.

    Usado en: GestiLibro y Respi (Docker Compose), API de Respi en Azure

  • Estado de servidor en el cliente

    1. API
    2. caché
    3. pantalla

    Las pantallas leen de una caché sincronizada con la API en lugar de repetir peticiones.

    Usado en: Designo CRM y Hakuna MaMoto (TanStack Query)

Trayectoria

De SMX a 2º de DAW

Del primer servidor al primer proyecto en producción: formación, prácticas y proyectos, en orden.

  • Formación
  • Empresa
  • Proyecto
  • Certificación
  • Ahora
  1. Formación, 2022

    Empiezo SMX

    Técnico en Sistemas Microinformáticos y Redes en el IES L'Estació de Ontinyent: equipos, redes y servidores.

  2. Empresa, Abr 2024

    Prácticas en Discom Technology

    Instalación y configuración de servidores, mantenimiento del CRM de la empresa y soporte técnico a clientes.

  3. Formación, Sep 2024

    Empiezo DAM

    Desarrollo de Aplicaciones Multiplataforma, en el mismo instituto: móvil, escritorio, web y bases de datos.

  4. Certificación, 2025

    AWS Academy Cloud Foundations

    Certificación de fundamentos de la nube de Amazon Web Services.

  5. Proyecto, Feb 2026

    Hakuna MaMoto

    Proyecto propio: app móvil de alquiler de motos con tres roles de usuario.

    • React Native
    • Supabase
    • TanStack Query
    Ver el caso de estudio
  6. Empresa, Mar 2026

    Prácticas en Designo Studio

    CRM interno en un equipo de cuatro: frontend con React Native y Expo, y módulos de la API con NestJS y PostgreSQL.

    • React Native
    • NestJS
    • PostgreSQL
    Ver el caso de estudio
  7. Proyecto, May 2026

    Club Pádel

    Proyecto propio: gestión de un club en escritorio, con MVVM, informes y tests.

    • C#
    • WPF
    • SQL Server
    Ver el caso de estudio
  8. Proyecto, Jun 2026

    GestiLibro

    Proyecto propio: módulo de Odoo 18 para una cadena de librerías, con roles y facturación.

    • Odoo 18
    • Python
    • Docker
    Ver el caso de estudio
  9. Proyecto, Jul 2026

    Respi, proyecto final de DAM

    App de reserva de pistas en un equipo de tres. Mi parte: los pagos con Stripe de extremo a extremo y el flujo de reserva.

    • React Native
    • NestJS
    • Stripe
    Ver el caso de estudio
  10. Ahora, Ahora

    2º de DAW y Routly

    Curso 2º de Desarrollo de Aplicaciones Web y desarrollo Routly, una aplicación con API en Express y panel en Angular.

    • Angular
    • Express
    • MongoDB

Contacto

¿Hablamos?

Busco un puesto full-stack, presencial en Valencia o en remoto. Escríbeme por aquí o directamente a mi correo.

Solo uso estos datos para responder a tu mensaje.