andrettiprz

AccessPass

Tarjetas de lealtad que viven en Apple Wallet y Google Wallet.

Negocios locales que quieren premiar a sus clientes sin app y sin tarjetas de cartón.

El cliente escanea un QR y guarda la tarjeta. Ocho tipos de pase salen del mismo builder de cuatro pasos, y cuando el negocio edita su tarjeta, el cambio llega solo al pase que ya está en cada teléfono.

Primer commit
oct 2025
Último cambio
oct 2026
Commits
164
  • Node.js
  • Express
  • Supabase
  • Apple Wallet
  • Google Wallet
Ver en vivoaccesspasscards.com
Pase de lealtad de ejemplo con 10 sellos dentro de Apple Wallet, en un iPhone
Pase de demostración en Apple Wallet

Commander Carports

Cotizador bilingüe de carports y estructuras de metal.

Los vendedores de Commander Carports, cotizando frente al cliente.

Lee las tablas de precio del folleto y siempre redondea hacia arriba a la medida de catálogo. Pasando los 50′ arma el edificio como módulos y calcula las yardas de concreto. Exporta a PDF o CSV en inglés o español, sin backend ni build.

Primer commit
ago 2026
Último cambio
sep 2026
Commits
19
  • HTML
  • CSS
  • JavaScript
  • Vercel
Ver en vivocommander-carports-quotes.vercel.app
El cliente pide 20′ × 35′ × 14′, cerrado.No hay 35′ en el catálogo: se surte 20′ × 36′. Siempre hacia arriba, y lo que sobra se recorta en obra.
Presupuesto del cotizador: frame, techo, patas, dos costados y dos frentes cerrados, total 12,515 dólares

Clockin

Checador de asistencia con QR y GPS para PyMEs.

Negocios con empleados que necesitan registrar entradas y salidas.

Cada sucursal pega un QR en la entrada. El empleado lo escanea con su celular y Postgres decide si la marca vale.

Lo que revisa Postgres en cada marca

  • La hora es la del servidor, no la del teléfono.
  • El GPS cae dentro del radio de la sucursal.
  • La sucursal es la suya y el usuario está activo.
  • Pasó al menos un minuto desde su última marca.
Primer commit
oct 2026
Último cambio
oct 2026
Commits
11
  • Next.js 16
  • React 19
  • Supabase
  • PostgreSQL
  • PWA
Ver en vivoclockin.andrettiprz.com
Lista de asistencia de ejemplo con horas de entrada, sellos de verificado y un retardo de 7 minutos
Imagen satelital de un pase METEOR M2 con franjas negras de pérdida de señal
Pase METEOR M2 decodificado. Las franjas negras son pérdida de señal.

137.1 MHz · LRPT · 31.8681° N 116.6647° W

Sat4Life

Estación terrena que recibe imágenes de satélites meteorológicos.

CICESE y cualquiera que quiera ver la Tierra desde los METEOR que pasan sobre Ensenada.

Una antena V-dipolo con RTL-SDR y HackRF escucha a 137 MHz. SatDump decodifica la señal LRPT, WeGS genera las miniaturas en la estación y la galería web publica cada pase por Supabase Realtime.

Antena V-dipolo montada en la ventana de un edificio de CICESE
La antena V-dipolo, en una ventana de CICESE.
Primer commit
mar 2026
Último cambio
may 2026
Commits
13
  • React
  • Vite
  • Python
  • SatDump
  • Supabase
  • SDR
Ver en vivosat4life.andrettiprz.com

El siguiente ya está en el taller.

Lo que estoy construyendo ahora, y el código de mis proyectos abiertos, está en GitHub.

Ensenada, Baja California · hecho con Next.js