← Todos los trabajos
Bot + IA

Life Quest Bot — Gamificacion de habitos

Bot de Telegram que convierte habitos diarios en un sistema de RPG: quests, XP, streaks y progresion. De la idea al producto funcional.

Node.jsGrammyDrizzle ORMPostgreSQLDocker

El problema

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

El contexto

No queria una app — queria algo que viviera donde ya paso tiempo. Telegram. Sin abrir otra app, sin notificaciones que ignoro. Un bot que me hable directo, con la mecanica de un RPG.

Las decisiones tecnicas

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 automaticas, queries type-safe. Cada quest, cada sesion, cada streak tiene su tabla.

Sistema de XP y niveles. Cada habito 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 cuales quests no completaste hoy y te envia un recordatorio a la hora que configures. No spam generico — contexto real.

Arquitectura

Telegram API


Grammy Bot (Node.js)

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

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

Quests activos

El sistema corre con 10 habitos diarios:

  1. Agua — 8 vasos/dia
  2. Meditacion — 10 min/dia
  3. Workout — Ejercicio fisico
  4. Dientes — Higiene dental (mañana + noche)
  5. Lectura — 20 min/dia
  6. Skincare — Rutina completa
  7. Dormir — Antes de las 11:30 PM
  8. Comida — Comida real (no delivery)
  9. Journaling — Reflexion 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 generico

Por que importa

Este proyecto demuestra algo que importa para un cliente: puedo tomar una idea sin definicion formal, diseñar la mecanica, elegir el stack, construir el producto completo y ponerlo en produccion.

No necesite 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 logica de negocio real, ya lo hice para mi. Puedo hacerlo para ti.

¿Tu negocio también depende de un Excel?

Cuéntame tu caso. Sin compromiso.