Desarrollador React Native | Mar 2026 – Actualidad
Proyecto Personal – TaskApp
Desarrollé una aplicación móvil de gestión de tareas utilizando React Native con Expo, aplicando arquitectura en capas y buenas prácticas de desarrollo orientadas a calidad de código:
- Navegación: Implementé navegación combinada Stack + Bottom Tab Navigator con React
Navigation, permitiendo flujo entre lista de tareas pendientes, completadas y pantalla de detalle por tarea.
- Arquitectura: Estructuré el proyecto en capas independientes (screens, components, hooks, services) aplicando principios SOLID y separación de responsabilidades. La capa de servicios abstrae la persistencia con expo-secure-store, el custom hook useTasks centraliza el estado global, y los componentes consumen la lógica sin acoplamiento.
- Animaciones: Implementé animaciones con la Animated API nativa de React Native, aplicando efectos de fade al completar tareas para mejorar la experiencia de usuario.
- Testing: Configuré el entorno de testing con Jest y React Testing Library para pruebas unitarias de componentes y hooks, aplicando mocks de dependencias nativas.
- Stack técnico: React Native, Expo, React Navigation (Stack, BottomTabs), expo-secure-store, Animated API, Jest, React Testing Library, arquitectura en capas, principios SOLID.
Desarrollador Full Stack | Ago 2025 – Actualidad
Nexus Cowork Chiclayo
Extendí la base tecnológica desarrollada en Zentra Hotel para construir un sistema de gestión integral orientado a espacios de coworking. Además de los módulos de usuarios, inventario y reportes, diseñé e implementé de forma completa el módulo de reservas:
- Módulo de Reservas (interno y online): Arquitecturé el sistema de reservas con soporte para dos tipos de origen (interna / web), control de solapamiento mediante consultas de rango en MongoDB, deduplicación automática de clientes por DNI o correo, y gestión de pagos embebidos en el documento principal con historial de transacciones. El flujo cubre creación, edición, cancelación (soft delete con auditoría) y consulta paginada con filtros por espacio, estado, cliente y rango de fechas.
- Modelo de datos: Diseñé un esquema principal Reserva con subschemas embebidos (detalle, pagos) y referencias pobladas a Cliente, Espacio y User, con índices compuestos para optimizar consultas de agenda y solapamiento.
- Frontend: Implementé el contexto global de reservas con React Context API, tabla de listado con filtros multicriteria en cliente, formulario wizard para creación/edición y sincronización optimista del estado local tras cada operación.
- Stack técnico: MongoDB + Mongoose, Express.js, React (Context API, hooks), JWT, arquitectura en capas, validaciones en servicio, populate en lecturas, operadores $push / $set para arrays embebidos.
Desarrollador Full Stack | Ago 2024 – julio 2025
Zentra Hotel Chiclayo
Desarrollé de forma íntegra un sistema web de gestión interna para el hotel Zentra, cubriendo el ciclo completo desde la arquitectura del backend hasta la interfaz de usuario. El sistema centraliza las operaciones administrativas del hotel en tres módulos principales:
- Gestión de Usuarios: Implementé autenticación y autorización basada en JWT con middleware de validación de tokens, control de roles y sesiones persistentes. El módulo permite el registro, activación, edición y eliminación lógica de usuarios del sistema.
- Gestión de Inventario: Diseñé el modelo de datos y los servicios CRUD para el control de activos e insumos del hotel, incluyendo lógica de stock, categorización y trazabilidad de movimientos.
- Reportes: Construí endpoints de agregación con MongoDB para la generación de reportes operativos y financieros, expuestos a un dashboard en React con visualización tabular y resúmenes por período.
- Stack técnico: MongoDB + Mongoose (ODM, esquemas con validaciones, índices), Express.js (REST API, middlewares, manejo de errores centralizado), React (Context API, estado global, componentes reutilizables), autenticación JWT, arquitectura en capas (model → service → controller → routes).