Thanks to visit codestin.com
Credit goes to github.com

Skip to content
View RubenDarioGuerreroNeira's full-sized avatar
:octocat:
I may be slow to respond.
:octocat:
I may be slow to respond.

Block or report RubenDarioGuerreroNeira

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse

LinkedIn Email Telegram


⚡ Sobre mí

"Escribir código es fácil. Escribir código limpio, mantenible y escalable... esa es la verdadera aventura."

Soy un desarrollador apasionado por la arquitectura escalable, el diseño limpio y los sistemas distribuidos. Actualmente, dedico gran parte de mi tiempo al Open Source.

  • 🔭 Contribuidor activo en Vendure (e-commerce headless en NestJS).
  • 🌱 Siempre aprendiendo nuevas tecnologías y patrones de diseño.
  • 💬 Hablemos sobre NestJS, Microservicios y Clean Architecture.

🛠️ Tech Stack

JavaScript TypeScript NestJS Node.js PostgreSQL MongoDB GraphQL Git GitHub Actions Docker Vercel GCP

🚀 Contribuciones Open Source

🛍️ Vendure

Aportes significativos al core del framework:

  • fix(testing): Make e2e test output directory configurable
  • fix(core): Prevent circular ref on ShippingMethod serialization
  • fix(core): Make payment state transitions idempotent
  • feat(core): Add @Override() decorator

🏆 Proyectos Destacados

Servicio Backend para RWA (Real World Assets)

Indexador off-chain de eventos ERC-1155 para créditos de carbono, diseñado para empresas y reguladores que necesitan auditoría en tiempo real sin los costos de la blockchain.

  • Stack: NestJS, PostgreSQL, Ethers.js, Blockchain

🔍 Características

  • Eficiencia radical: Consultas instantáneas (PostgreSQL) vs. llamadas lentas a blockchain.
  • Integridad: Operaciones atómicas para Mint/Transfer/Burn.
  • Escalabilidad: Descubrimiento automático de nuevos contratos de proyectos.

📐 Diagrama de Arquitectura (Mermaid)

sequenceDiagram
    participant Admin as Administrador
    participant API_Principal as API REST (Backend)
    participant DB as PostgreSQL Database
    participant Indexer as Listener Service
    participant Blockchain

    Note over Indexer: Al iniciar, el Indexer carga todos los proyectos existentes.
    Indexer->>+DB: GET /proyectos
    DB-->>-Indexer: Lista de proyectos
    Indexer->>Blockchain: Se suscribe a eventos de contratos

    Admin->>+API_Principal: POST /proyectos (Nuevo proyecto)
    API_Principal->>+DB: Guarda proyecto
    DB-->>-API_Principal: Confirmación
    API_Principal-->>Indexer: Evento 'proyecto.creado'
    Indexer->>Blockchain: Suscripción a nuevo contrato

    Blockchain-->>Indexer: Evento (Mint/Transfer/Burn)
    Indexer->>+DB: Actualiza saldos (Atómico)
    DB-->>-Indexer: Confirmación

    Client->>+API_Principal: GET /proyectos/wallet/{address}
    API_Principal->>+DB: Consulta saldos
    DB-->>-API_Principal: Devuelve datos indexados
    API_Principal-->>-Client: 200 OK
Loading

🏥 Medical Appointments API

Sistema Integral de Gestión Clínica

API completa desarrollada en NestJS para la administración de clínicas. Permite la gestión de pacientes, médicos, citas y recetas con altos estándares de seguridad y rendimiento.

Tecnologías: NestJS, TypeScript, PostgreSQL (TypeORM), JWT, Cloudinary.

✨ Funcionalidades Clave

  • Roles y Permisos: Sistema granular (Admin, Médico, Paciente).
  • Gestión de Citas: Flujo completo (solicitud, confirmación, cancelación).
  • Historial Médico: Almacenamiento JSONB de diagnósticos complejos.
  • Recetas e Imágenes: Subida de evidencias y recetas a la nube.
  • Seguridad: Autenticación JWT y validación estricta de datos.

Documentación: Disponible vía Swagger en el despliegue.


🐂 Bot Taurino con IA (Telegram)

Asistente inteligente con NestJS y Gemini

Un bot avanzado que combina Web Scraping e Inteligencia Artificial para informar a los aficionados taurinos.

Tecnologías: NestJS, Gemini API, Telegraf, Puppeteer, Cheerio, Redis (Caché).

🚀 Capacidades

  • NLP Avanzado (Gemini): Entiende lenguaje natural como "quiero ver toros hoy" o "¿qué televisan el domingo?".
  • Scraping Dual: Extrae datos de transmisión (El Muletazo) y calendarios (Servitoro).
  • Caché Inteligente: Respuestas instantáneas y reducción de carga al servidor origen.
  • Persistencia: Recuerda el contexto de la conversación.

🩺 Bot de Telegram para Citas Médicas

Interfaz conversacional para pacientes

Extensión de la API de Citas Médicas que acerca los servicios al paciente a través de Telegram.

💡 Funcionalidades Implementadas

  • Geolocalización: Encuentra farmacias y centros médicos cercanos.
  • Gestión de Historial: Consulta y creación de nuevos registros.
  • Recordatorios: Alertas para toma de medicamentos.
  • Código QR de Emergencia: Generación de QR con datos vitales (alergias, tipo de sangre) para primeros auxilios.

📂 Otros Proyectos

🎳 Bowling Tournament Management

Plataforma web para torneos de bolos, brackets y seguimiento en tiempo real.

  • Stack: Node.js, NestJS, PostgreSQL

🛒 Shopping Cart System

Backend para e-commerce con lógica de carritos y pedidos.

  • Stack: Node.js, NestJS, PostgreSQL

🎡 Amusement Park API

API RESTful para gestión de parques (tickets, atracciones, empleados).

  • Stack: NestJS, TypeORM, PostgreSQL

Pinned Loading

  1. ecolab-web3/latin-hack-project ecolab-web3/latin-hack-project Public

    TypeScript 2 2

  2. vendure-ecommerce/vendure vendure-ecommerce/vendure Public

    The most customizable commerce platform built with TypeScript, NestJS and GraphQL.

    TypeScript 6.9k 1.2k

  3. medical-app medical-app Public

    TypeScript

  4. FOLINK FOLINK Public

    Forked from shoaibsaab0075/FOLINK

    FOLINK is a powerful Node.js framework for building efficient server-side applications. Join us on GitHub to explore and contribute! 🚀🌐

    TypeScript

  5. canales-taurinos canales-taurinos Public

    TypeScript