Skip to content
View Kevinbeltran123's full-sized avatar

Highlights

  • Pro

Block or report Kevinbeltran123

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 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
Kevinbeltran123/README.md

Kevin Beltrán

Systems & Industrial Engineering student. I build production systems: an ERP that a paint factory runs its accounting on, and a multi-sport betting engine that only ships a pick when it can prove an edge against the closing line.

Most of what I enjoy sits where data meets a real decision — pricing, inventory, forecasting, risk.


Projects

Pantón Color — ERP in production

A web/PWA ERP that replaced the paper notebooks of Pantón Color, a Colombian paint factory. Ten modules covering accounting, color formulas, raw-material inventory, quotations, and production costing.

The parts worth looking at:

  • Colombian tax retentions (ReteFuente / ReteIVA / ReteICA), monthly periods with locked closings, and an append-only audit log.
  • Money-safe by construction — business logic lives in Postgres SECURITY DEFINER RPCs behind Row-Level Security, so amounts are computed server-side and cannot be tampered with from the client.
  • Atomic production runs — starting a run freezes an ingredient snapshot and deducts inventory in a single transaction.
  • Weighted-average costing on material purchases.

Next.js 16 · React 19 · TypeScript · Supabase / PostgreSQL · RLS · Tailwind · 248 tests


Betting Intelligence Platform — quantitative edge detection

Detects statistical edge with a gradient-boosting ensemble, has an LLM validate the pick, and delivers it over Telegram. A human places the bet; nothing is automated end to end.

The core thesis is a discipline, not a feature: ship a pick only when CLV beats the Pinnacle closing line by more than +3%. If there is no edge, the system sends nothing. Measuring against the closing line is the honest way to tell signal from variance.

  • Ensemble of XGBoost / CatBoost / LightGBM, with Dixon-Coles and bivariate Poisson goal models.
  • Sport-agnostic core with a plugin layer per sport.
  • Every secret loads from the environment through Pydantic settings — no credentials in code.

Python 3.12 · Polars · XGBoost / CatBoost / LightGBM · Pydantic v2 · Supabase · uv · 874 tests in CI


UnibaBot PDA — LLM agent for compliance

Given an Academic Development Plan as a PDF, the agent checks it against 179 institutional guidelines and returns a report with cited evidence and prescriptive corrections. Includes a head-to-head benchmark of a rule-driven dispatcher against semantic RAG.

Python · FastAPI · Qwen 2.5 14B · Docling · RAG · Next.js · IEEE technical report


Macroly — PWA, live

Spanish-language grocery PWA with real-time macronutrient tracking, built around WCAG accessibility and UX research.

Live: macroly.vercel.app

Next.js 16 · TypeScript · Zustand · Supabase · PWA · WCAG


Contact

LinkedIn

Pinned Loading

  1. ML-sports-predictor ML-sports-predictor Public

    NBA moneyline predictor using an XGBoost + CatBoost ensemble (~65% accuracy). Includes Kelly criterion betting, Optuna tuning, in-game cascade models and a Streamlit dashboard.

    Python

  2. Unibabot_PDA Unibabot_PDA Public

    Intelligent agent for automated compliance verification of Academic Development Plans (PDAs) at University of Ibagué. Rule-driven pipeline + Docling + Qwen 2.5 14B reaching 1.000 accuracy on hold-o…

    Python