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.
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:
- Agua — 8 vasos/día
- Meditación — 10 min/día
- Workout — Ejercicio físico
- Dientes — Higiene dental (mañana + noche)
- Lectura — 20 min/día
- Skincare — Rutina completa
- Dormir — Antes de las 11:30 PM
- Comida — Comida real (no delivery)
- Journaling — Reflexión diaria
- 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.