Mariana Zapata Ibarra

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.

Organiza por materia y tema
Racha y reenganche

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.

Descargar

Detalles 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
Web

https://studyapp.marianaibarra.com

AndroidDescargar