Pasante de Desarrollo de Software
en Redime.

Construí desde cero la primera versión de StaffPlus, la beta de la que después nació el producto de asistencia. Como único desarrollador armé todo el stack (Vite + React + TypeScript + Chakra UI en el frontend, Laravel + MySQL en el backend) y lo convertí en una base lista para el equipo que crecía.

Tech-stack que usé en este rol

Retos que enfrenté

  • Sin nada sobre lo que construir: El producto partió de un repositorio vacío, y cada decisión se convertía en la base del futuro.

  • Un solo desarrollador, todo el stack: Frontend, API y base de datos a la vez, de la primera pantalla a la última migración.

  • Usable sin capacitación: Los empleados registraban su asistencia a diario sin tutorial, así que el flujo debía ser a prueba de errores.

  • Aprender mientras se entrega: El stack profesional (TypeScript, Chakra UI, Laravel + Sanctum) era nuevo para mí, y la beta fue el campo de entrenamiento.

Logros

  • De cero a producto funcional. Autenticación, empleados, oficinas, registro de asistencia y reportes, construidos prácticamente en solitario.

  • ~90% de la beta. Casi todo su código, y el 100% del frontend, es mío.

  • Identificación biométrica, integrada. Un servicio de identificación en Python integrado al registro a través de la API en Laravel.

  • Una base, no un prototipo. Servicios tipados, formularios validados y módulos claros para el equipo.

Arquitectura de la beta

La beta de StaffPlus, de punta a puntaLas dos superficies web hablan con una sola API en Laravel que maneja autenticación, datos y reportes, y delega las verificaciones de identidad a un servicio en Python.Registrodispositivo compartidoPanel adminempleados · oficinasasistenciaLaravel APIPHP 8 · tokens SanctumIdentificaciónservicio en PythonMySQLun solo esquemaReportesexportación XLSXchequeo de identidad

Mi enfoque

  • Estructura antes de escala:

    • Frontend ordenado por responsabilidad: servicios, modelos, validadores, hooks, estado.
    • Un servicio de API tipado por dominio, espejo de los recursos de Laravel.
  • Validar en los bordes: Formik + Yup en cada formulario, con los errores del servidor junto al campo.

  • Entregar porciones verticales: Cada funcionalidad iba de pantalla a endpoint a tabla en una sola pasada.

  • Diseñar para cero capacitación: Para casi todos, la pantalla de registro era todo el producto: un camino claro y feedback inmediato.