Una aplicación móvil de Técnica Pomodoro moderna, elegante y personalizable construida con React Native, Expo y NativeWind.
- Sesiones de trabajo configurable (por defecto 25 minutos)
- Descansos cortos personalizables (por defecto 5 minutos)
- Descansos largos personalizables (por defecto 15 minutos)
- Pausar/Reanudar y reiniciar sesiones
- Intercambio rápido entre sesiones de trabajo y descanso
Elige entre 5 temas hermosos que transforman toda la interfaz:
- 🟢 Verde - Tema por defecto, fresco y natural
- 🔵 Azul - Calmo y profesional
- 🟣 Púrpura - Creativo y moderno
- 🟠 Naranja - Energético y motivador
- 🔴 Rojo - Intenso y llamativo
Cambiar tema afecta toda la app en tiempo real (header, navegación, botones, gráficos y más).
- Racha semanal visual (lunes a domingo)
- Indicador de sesiones completadas con imagen de pomodoro
- Gráficos de líneas para sesiones de trabajo y descanso
- Seguimiento semanal de tu productividad
- Ajusta duraciones de sesiones de trabajo, descansos cortos y largos
- Selector de temas personalizado
- Configuración guardada automáticamente
- Alertas cuando termina cada sesión
- Recordatorio de próxima sesión
- Soporte para notificaciones push
- Sesiones guardadas automáticamente en
AsyncStorage - Tema seleccionado se mantiene entre sesiones
- Historial de sesiones completadas
- Node.js (v14 o superior)
- npm o yarn
- Expo CLI instalado globalmente
- Clona el repositorio:
git clone https://github.com/CamiloCuenca/PomoTimerFlow.git
cd PomoTimerFlow- Instala las dependencias:
npm install
# o
yarn install- Inicia la aplicación:
npm run start
# o
yarn start- Escanea el código QR con tu dispositivo usando la app Expo Go (disponible en App Store y Google Play)
- React Native - Framework para aplicaciones móviles
- Expo - Plataforma de desarrollo para React Native
- NativeWind - Tailwind CSS para React Native
- Expo Router - Enrutamiento y navegación
- React Navigation - Navegación bottom tabs
- AsyncStorage - Almacenamiento local persistente
- react-native-gifted-charts - Gráficos de líneas
- react-native-svg - Gráficos SVG
- lucide-react-native - Iconos modernos
- expo-notifications - Sistema de notificaciones
- Abre la app en la pestaña Home 🏠
- Presiona "Iniciar" para comenzar una sesión
- Presiona "Pausar" para pausar la sesión
- Presiona "Reiniciar" para resetear el contador
- Presiona "Cambiar" para alternar entre trabajo y descanso
- Ve a la pestaña Settings ⚙️
- Toca cualquiera de los botones de duración (Pomodoro, Receso, Descanso)
- Usa + y - para ajustar los minutos
- Presiona "Guardar" para confirmar
- Ve a la pestaña Settings ⚙️
- En la sección Tema, toca el color que prefieras
- La app se actualiza automáticamente 🎨
- Ve a la pestaña Stats 📊
- Visualiza tu racha semanal (con pomodoroitos 🍅)
- Observa los gráficos de sesiones completadas
- Integración con calendario
- Análisis mensual y anual
- Recordatorios diarios
- Modo enfoque mejorado (bloqueo de apps)
- Soporte para múltiples idiomas
- Sonidos y vibraciones personalizables
- Temas segun festividades (Navidad, halloween, Pascua, etc)
Este proyecto está bajo una Licencia Propietaria de Código Fuente Visible.
Esto significa:
- ✅ Puedes ver y estudiar el código
- ✅ Puedes hacer fork para aprender
- ❌ NO puedes usar este código comercialmente
- ❌ NO puedes redistribuir o crear apps derivadas
Ver el archivo LICENSE para más detalles.
Para solicitar permisos especiales o licencias comerciales, contacta al autor.
Juan Camilo Cuenca Sepulveda
- GitHub: @CamiloCuenca
⭐ Si te gusta este proyecto, ¡no olvides darle una estrella en GitHub!
Sígueme en redes:
- GitHub: @CamiloCuenca
- Linkeding @Juan Camilo Cuenca Sepulveda
Hecho con ❤️ por Juan Camilo Cuenca Sepulveda