Michele
Bavestrello

Aprendiendo Ruby on Rails, construyendo con Claude.

340tests automatizados
1aplicación en producción
100 %integración continua en verde

Sobre mí

Estoy aprendiendo a programar en Ruby on Rails con Claude como par de programación: yo decido qué hacer y por qué, y verifico cada paso; la herramienta acelera el cómo. Me importa entender lo que escribo — por eso cada proyecto de esta página tiene tests, un README que explica las decisiones, y está desplegado para que se pueda usar, no solo leer.

Proyectos

Panel de Control de Costos: la carta por sección, con el food cost de cada plato y dos platos fuera de rango

Control de Costos La Splendida

Cuánto cuesta realmente cada plato de la carta de un restaurante, y qué pasa con ese número cuando sube el precio de un insumo.

  • Costeo recursivo: una salsa es una receta que se usa como ingrediente de otra.
  • Historial de precios con fecha de vigencia; cualquier costo se consulta a cualquier fecha.
  • Aviso por correo cuando un plato empeora su food cost.
  • Tres roles, prueba de mutación, CI.
Rails 8PostgreSQLHotwire TailwindKamalAWS Lightsail

Demo pública de solo lectura: demo@lasplendida.cl / demo1234

Dashboard de ventas de un restaurante: venta bruta y neta, tickets, ticket por persona, y comparación con el mismo día del año anterior (captura con datos ficticios y cifras ocultas)

Dashboard de ventas Ciudad de Pie

Cómo le fue ayer a una pizzería comparado con el mismo día del año pasado, con sus promedios y con los siete años anteriores. Cada mañana el dueño recibe el informe por correo sin abrir nada.

  • Integración con la API del punto de venta (Fudo): token, paginación, reintentos y zonas horarias.
  • Venta bruta y neta, ticket por persona, comparativa 2019→hoy y mismo período de cada año.
  • Informe diario a las 00:00 con Solid Queue, corriendo dentro del mismo contenedor.
  • Login propio (Rails 8 authentication), SQLite en volumen persistente, tests del cálculo.
Rails 8SQLiteHotwire Chart.jsKamalAWS Lightsail

Acceso privado: muestra las ventas reales de un restaurante en operación. La captura usa datos ficticios generados por la propia app.

Página de La Splendida: fondo rojo, la palabra Pronto sobre el logo, y botones de contacto e Instagram

Página Pronto La Splendida

La presencia web de una pizzería antes de abrir: el logo, un correo y su Instagram, publicados en su propio dominio.

  • Un solo HTML con el logo incrustado, sin dependencias.
  • Dominio .cl de NIC Chile con DNS en Cloudflare apuntando a Netlify, sin romper el correo de Zoho.
  • HTTPS con Let's Encrypt y redirección de todas las variantes a www.
  • Deploy continuo: cada push a GitHub se publica solo en Netlify, y solo la carpeta del sitio.
HTMLCSSNetlify Cloudflare DNSGitHub