Aplicación trackeo estudio
Resumen del día o la semana
Home Focus — metas y progreso
Metas por materia, tiempo estudiado y lista de materias con progreso. Deep vs light (sesiones ≥ 15 min).
Un timer que sobrevive al cierre
Timer de estudio
Start / pause / resume / stop. La sesión se guarda en SQLite; al reabrir la app el cronómetro sigue.
Organiza por materia y tema
Materias y subtemas
CRUD con color, icono y meta diaria/semanal. Subtemas opcionales; sesiones ligadas a un topic.


Racha y reenganche
Racha de estudio
Modal de racha al abrir. Las rachas crean el hábito; la acción lo mantiene vivo.
Exclusivo Android
Bloquea distractores mientras estudias
Bloqueador de apps (Android)
Módulo nativo Kotlin: overlay, usage stats, notificación en primer plano. Al estudiar, las apps de la lista quedan bloqueadas.
DescargarDetalles del proyecto
Estructura del proyecto
- Frontend: Expo 57, Expo Router, React Native / React Native Web, TypeScript, Tamagui
- Estado: Zustand (timer en UI) + SQLite como fuente de verdad
- Persistencia Android: expo-sqlite + Drizzle ORM (migraciones al arrancar)
- Persistencia Web: sql.js + Drizzle + snapshot en IndexedDB (best-effort)
- Dominio: capas hooks → services → repositories (mismo schema en mobile y web)
- Nativo Android: módulo Expo Kotlin (app-blocker: overlay, UsageStats, foreground service)
- i18n: i18next / react-i18next (es / en, locale del dispositivo)
- Validación: react-hook-form + Yup
- Tests: Vitest (better-sqlite3 + suite sql.js)
- Plataformas: Android + Web
