← Todos los proyectos
Bot + IA

Life Quest Bot — Gamificación de hábitos

Bot de Telegram que convierte hábitos diarios en un sistema de RPG: quests, XP, streaks y progresión. De la idea al producto funcional.

Node.jsGrammyDrizzle ORMPostgreSQLDocker

El problema

Las apps de hábitos no funcionan. Probé Habitica, Streaks, Loop. Todas fallan en lo mismo: no hay consecuencia real por fallar y no hay recompensa real por cumplir. Quería un sistema que me enganchara como un videojuego.

El contexto

No quería una app — quería algo que viviera donde ya paso tiempo. Telegram. Sin abrir otra app, sin notificaciones que ignoro. Un bot que me hable directo, con la mecánica de un RPG.

Las decisiones técnicas

Grammy (framework de Telegram). Lightweight, TypeScript nativo, manejo elegante de conversaciones y middlewares. Perfecto para bots que necesitan estado.

Drizzle ORM + PostgreSQL. Schema tipado, migraciones automáticas, queries type-safe. Cada quest, cada sesión, cada streak tiene su tabla.

Sistema de XP y niveles. Cada hábito completado da XP. XP acumulado sube de nivel. Los streaks multiplican XP. Perder un streak duele — y eso es el punto.

Recordatorios inteligentes. El bot recuerda cuáles quests no completaste hoy y te envía un recordatorio a la hora que configures. No spam genérico — contexto real.

Arquitectura

Telegram API


Grammy Bot (Node.js)

    ├── Quest Engine    → Lógica de quests, XP, streaks
    ├── Scheduler       → Recordatorios y resets diarios
    └── Drizzle ORM     → PostgreSQL

         ├── quests         → 10 hábitos activos
         ├── sessions       → Registro de cada completado
         ├── streaks        → Contadores + multiplicadores
         └── users          → Config y preferencias

Quests activos

El sistema corre con 10 hábitos diarios:

  1. Agua — 8 vasos/día
  2. Meditación — 10 min/día
  3. Workout — Ejercicio físico
  4. Dientes — Higiene dental (mañana + noche)
  5. Lectura — 20 min/día
  6. Skincare — Rutina completa
  7. Dormir — Antes de las 11:30 PM
  8. Comida — Comida real (no delivery)
  9. Journaling — Reflexión diaria
  10. Baño — Ducha + aseo

El resultado

  • Bot funcional corriendo 24/7 en Docker
  • 10 quests activos con tracking individual
  • Sistema de XP/niveles que mantiene engagement
  • Streaks con multiplicador — el incentivo real
  • Recordatorios contextuales — no spam genérico

Por qué importa

Este proyecto demuestra algo que importa para un cliente: puedo tomar una idea sin definición formal, diseñar la mecánica, elegir el stack, construir el producto completo y ponerlo en producción.

No necesité un PM, un diseñador, ni un equipo. Una persona, de la idea al bot funcionando. Si necesitas un bot — de Telegram, WhatsApp o web — con lógica de negocio real, ya lo hice para mí. Puedo hacerlo para ti.

¿Tu negocio también depende de un Excel?

Cuéntame tu caso. Sin compromiso.