HabitFlow

Ecosistema para seguir hábitos y gastos personales: app híbrida para iOS y Android, bot de Telegram, landing en Next.js y una API serverless en AWS.

Estado
Terminado
Áreas
Mobile, Backend, Cloud
Tecnologías
  • Ionic 7
  • Angular 17
  • Capacitor
  • Firebase Auth
  • AWS Lambda (Python)
  • API Gateway
  • DynamoDB
  • AWS SAM
  • python-telegram-bot
  • Next.js 14

Demo interactiva

Capturas del proyecto real

Landing de HabitFlow en Next.js con una maqueta de la app móvil mostrando hábitos y rachas
Landing en Next.js, publicada en Vercel

Qué hace

  • Hábitos con rachas y gastos por categoría, con dashboard y gráficos
  • Login con Firebase y verificación del JWT en cada petición a Lambda
  • API Gateway con throttling: 100 peticiones por segundo y ráfagas de 200
  • Bot de Telegram para registrar hábitos, ver estadísticas y recibir recordatorios
  • Infraestructura como código con AWS SAM

Qué aprendí

  • Serverless en AWS: Lambda, API Gateway, DynamoDB y CloudWatch
  • Validación y saneado de entradas en el backend, roles IAM mínimos
  • Compartir autenticación entre la app y el bot
  • Publicar una app híbrida con Capacitor

El backend en AWS ya no está desplegado porque la cuenta terminó; la landing sigue publicada en Vercel. En la demo, los hábitos, las llamadas a la API y los mensajes del bot son simulados.

Cómo está montado

  1. App Ionic y botFirebase Auth
  2. API Gatewaythrottling
  3. Lambdavalidación + JWT
  4. DynamoDBhábitos y gastos