FocusTime es una aplicación móvil basada en la técnica Pomodoro, diseñada para ayudarte a mantenerte enfocado en tus tareas y mejorar tu productividad. Con esta app, puedes establecer un tema en el que enfocarte, realizar sesiones de trabajo cronometradas y llevar un historial de tus logros.
- Agregar temas de enfoque: Define en qué quieres trabajar.
- Temporizador Pomodoro: Realiza sesiones de trabajo cronometradas.
- Historial de enfoque: Lleva un registro de los temas en los que has trabajado.
- Interfaz amigable: Diseñada con React Native y
react-native-paper
para una experiencia fluida. - Persistencia de datos: Guarda tu historial de enfoque usando
AsyncStorage
.
- React Native: Framework principal para el desarrollo de la app.
- Expo: Para facilitar el desarrollo y la ejecución.
- react-native-paper: Componentes UI modernos y accesibles.
- AsyncStorage: Para la persistencia de datos local.
- JavaScript: Lenguaje principal del proyecto.
src/ ├── components/ │ ├── Countdown.js │ ├── RoundedButton.js ├── features/ │ ├── Focus.js │ ├── FocusHistory.js │ ├── Timer.js │ ├── Timing.js ├── utils/ │ ├── colors.js │ ├── sizes.js App.js
Sigue estos pasos para ejecutar el proyecto en tu máquina local:
-
Clona este repositorio:
git clone https://github.com/orellanamr/focusTime.git cd focustime
-
Instala las dependencias: npm install
-
Inicia el proyecto con Expo: npm start
-
Escanea el código QR con la app de Expo Go en tu dispositivo móvil o usa un emulador.
🌟 Próximas mejoras Notificaciones push: Recordatorios para iniciar o finalizar sesiones. Sonidos relajantes: Agregar sonidos al iniciar o finalizar una sesión. Tema oscuro: Para mejorar la experiencia en ambientes con poca luz. Internacionalización: Soporte para múltiples idiomas.
🤝 Contribuciones ¡Las contribuciones son bienvenidas! Si tienes ideas para mejorar la app, no dudes en abrir un issue o enviar un pull request.
📄 Licencia Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE para más detalles.