Skip to content
View DanielOS1's full-sized avatar

Highlights

  • Pro

Block or report DanielOS1

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
DanielOS1/README.md
Daniel Olivares Salazar — Full Stack Developer

Ingeniero Civil en Computación e Informática por la Universidad Católica del Norte. Construyo aplicaciones web de extremo a extremo: interfaces en React, Next.js y Angular sobre APIs REST y GraphQL en NestJS y Java Spring Boot.

En RedSalud levanté ocho módulos de un CRM que hoy opera en nueve centros médicos del país. También desarrollé productos frontend en Angular 18 para Thoughtworks y actualmente construyo herramientas propias de automatización y aplicaciones full stack.

Proyectos

CRM RedSalud — Gestión de Cartera Hospitalaria

CRM interno para la gestión de cartera de deuda hospitalaria, desarrollado para RedSalud y actualmente utilizado en nueve centros médicos del país. Participé en el levantamiento de ocho módulos que cubren el flujo completo desde la carga masiva de información clínica y financiera hasta la prefacturación, facturación, cobranza y asignación de cartera a ejecutivos.

El frontend está construido en React y consume una API en Spring Boot. La arquitectura está organizada por dominios funcionales y utiliza React Query para el estado del servidor, Zustand para estado global y rutas protegidas según los roles de cada usuario. También incluye procesamiento y validación de archivos Excel/CSV, flujos de validación antes de persistir información, wizards para procesos de facturación y dashboards con indicadores de cartera y cobranza.

React

TypeScript

Vite

Tailwind CSS

Zustand

TanStack Query

Docker

  → Repositorio


LolosApp — Gestión de Grupos

App de gestión para organizaciones estudiantiles, en uso real por una organización juvenil. El backend es una API REST en NestJS con modelo de datos en PostgreSQL (Neon); el cliente móvil está construido en React Native / Expo, con cinco módulos: autenticación, grupos, tareas, finanzas y metas.

Desplegada en Google Cloud Run, con Google Secret Manager y Cloud Build para el pipeline, y la base de datos en Neon. Antes del despliegue pasó por una auditoría de seguridad propia: guards de autorización, control de acceso por grupo, migraciones versionadas en vez de sincronización automática de esquema, validación de configuración y separación de secretos del control de versiones.

React Native

Expo

NestJS

PostgreSQL

Google Cloud

  → Backend  ·  App móvil


Sigma — Gestión de Centros de Acuicultura

Frontend desarrollado en Angular 18 para Sigma, un sistema de gestión para centros de acuicultura. El proyecto permite administrar usuarios y roles, centros de cultivo, pozas o estanques, sensores y dispositivos.

Incluye un flujo de autenticación basado en RUT chileno, detección dinámica del tipo de inicio de sesión y verificación en dos pasos. La aplicación maneja distintos roles —desde administradores de centro hasta super administradores— con dashboards y rutas específicas, además de guards de autenticación y autorización.

El proyecto utiliza componentes standalone y soporte para Server-Side Rendering, con una arquitectura organizada por dominios y servicios para los distintos recursos del sistema.

Angular

TypeScript

Angular Material

Tailwind CSS

RxJS

Server Side Rendering

  → Repositorio


Job Radar

Los filtros de los portales de empleo mienten: marcan como remoto lo que es híbrido y como junior lo que pide tres años. Job Radar lee la descripción completa de cada aviso —no la metadata declarada— y lo clasifica como apto, ambiguo o descartado según reglas explícitas. Notifica por Telegram y registra todo lo analizado, incluido lo descartado y por qué, para poder auditar el filtro.

Corre cada tres horas sobre GitHub Actions. Sin servidor: el propio repositorio hace de base de datos.

TypeScript

Node.js

GitHub Actions

Cheerio

  → Repositorio


Gestión Médica

Sistema de gestión clínica construido en equipo durante la carrera. El backend en NestJS expone una API GraphQL sobre PostgreSQL; el frontend web está en Next.js y lo complementa una aplicación móvil. Es el proyecto donde más lejos llevamos la separación entre capas: un esquema GraphQL como contrato único consumido por dos clientes distintos.

Mi rol fue el desarrollo del frontend, junto a otra persona del equipo.

Next.js

NestJS

GraphQL

PostgreSQL

  → Frontend  ·  Backend


Plataforma de Ecommerce

Arquitectura de microservicios con seis servicios en NestJS que se comunican de forma asíncrona vía RabbitMQ y se exponen con GraphQL. El frontend en React consume esa API e integra Transbank, cubriendo el flujo de transacciones de punta a punta.

NestJS

GraphQL

RabbitMQ

React

Stack

React

Next.js

TypeScript

Angular

React Native

Node.js

NestJS

Spring Boot

GraphQL

PostgreSQL

MongoDB

Docker

GitHub Actions

Contacto

Abierto a posiciones full stack.

LinkedIn Correo

Pinned Loading

  1. l-client l-client Public

    App móvil (React Native + Expo) para gestionar grupos, semestres y actividades de organizaciones — cliente de LolosApp.

    TypeScript

  2. frontend-crm-redsalud frontend-crm-redsalud Public

    Frontend (React 19 + TypeScript) del CRM de gestión de cartera hospitalaria: carga de datos clínicos/financieros, prefacturación, facturación y asignación de cartera a ejecutivos.

    TypeScript

  3. job_radar job_radar Public

    Bot que lee la descripción completa de cada aviso de empleo (no solo el filtro del portal) y clasifica ofertas remotas/junior reales; corre cada 3h vía GitHub Actions, sin servidor propio.

    TypeScript

  4. l-server l-server Public

    API REST en NestJS para LolosApp: grupos, semestres, actividades, cargos y asignación de responsables por ciclo.

    TypeScript

  5. sigma-front sigma-front Public

    Frontend en Angular 18 (SSR) para un sistema de gestión de centros de acuicultura: roles, sensores/dispositivos y autenticación por RUT con 2FA.

    TypeScript 1

  6. cchad-frontend cchad-frontend Public

    Web de gestión clínica en Next.js 14 + GraphQL: citas, horarios y consultas médicas, con flujos diferenciados por rol (admin, médico, secretaria, paciente).

    TypeScript