TrackBit
Una app de seguimiento de hábitos construida con React, Node.js y PostgreSQL. Incluye seguimiento de rachas, dashboards de analítica y recordatorios personalizables para ayudar a construir mejores rutinas.
Caso de estudio
- Problema
- Los rastreadores de hábitos o simplifican de más (una casilla) o abruman (hojas de cálculo que nadie mantiene).
- Lo que hice
- Construí un rastreador de hábitos full-stack con lógica de rachas, analítica semanal y un dashboard que la gente de verdad abre dos veces al día.
- Contexto
- Los rastreadores de hábitos o se simplifican a una casilla o abruman con hojas de cálculo que nadie mantiene. Quería algo intermedio: suficiente estructura para ver patrones, no tanta fricción como para abandonarlo tras una semana.
- Decisiones
- Las rachas se calculan en el servidor y se cachean, no se recalculan en cada render: el dashboard de analítica se mantuvo rápido incluso con un año de entradas diarias. Elegí Postgres sobre un almacén de documentos precisamente para que las consultas de rachas fueran SQL plano en lugar de lógica en la capa de aplicación.
- Resultado
- Un producto funcional con seguimiento de rachas, analítica semanal y un dashboard que de verdad se abre a diario en lugar de abandonarse tras el onboarding.
Resumen
TrackBit es una aplicación de seguimiento de hábitos que ayuda a los usuarios a construir y mantener rutinas diarias positivas. Con una interfaz intuitiva y una analítica reveladora, facilita mantener el compromiso y visualizar el progreso a lo largo del tiempo.
Características
- Crear y gestionar hábitos diarios, semanales y personalizados
- Seguimiento visual de rachas con mapas de calor de calendario
- Analítica de progreso con gráficos y porcentajes de cumplimiento
- Recordatorios y notificaciones personalizables
- Diseño responsive que funciona en escritorio y móvil
- Autenticación de usuarios con gestión segura de sesiones
Cómo funciona
Los usuarios crean hábitos con horarios y metas personalizables. Cada día marcan los hábitos completados desde su dashboard. TrackBit registra los cumplimientos y calcula las rachas, ofreciendo retroalimentación visual mediante mapas de calor y gráficos. El backend usa Drizzle ORM con PostgreSQL para un almacenamiento y recuperación de datos eficientes, mientras que Zustand gestiona el estado del lado del cliente para una experiencia ágil.