InTheZone es una aplicación de productividad moderna diseñada para ayudarte a mantener el enfoque y construir mejores hábitos. Combina un temporizador Pomodoro personalizable con seguimiento de hábitos y análisis para aumentar tu productividad.
- Temporizador Pomodoro: Un temporizador estilo líquido con intervalos de trabajo/descanso personalizables y sonidos.
- Seguimiento de Hábitos: Crea y sigue hábitos diarios para construir consistencia.
- Análisis: Visualiza tu tiempo de enfoque y rachas de hábitos con gráficos interactivos.
- Notificaciones: Sonidos de notificación para eventos del temporizador (inicio, completado, descanso).
- Diseño Responsivo: Totalmente optimizado para dispositivos de escritorio y móviles.
- Modo Oscuro/Claro: Soporte para cambio de tema sin interrupciones.
- Framework: Next.js 16 (App Router)
- Lenguaje: TypeScript
- Estilos: Tailwind CSS 4
- Componentes UI: Radix UI & shadcn/ui
- Gestión de Estado: Zustand
- Formularios: React Hook Form + Zod
- Gráficos: Recharts
- Animaciones: Framer Motion
- Iconos: Lucide React
- Node.js (v18 o superior)
- npm o pnpm
-
Clona el repositorio:
git clone https://github.com/lautaro1910/InTheZone.git cd InTheZone -
Instala las dependencias:
npm install # o pnpm install -
Configura el entorno (formatos, builds y comprobaciones):
npm run setup
-
Inicia el servidor de desarrollo:
npm run dev
Abre http://localhost:3000 con tu navegador para ver el resultado.
| Script | Descripción |
|---|---|
npm run dev |
Inicia el servidor de desarrollo |
npm run build |
Construye la aplicación para producción |
npm run start |
Inicia el servidor de producción |
npm run lint |
Ejecuta ESLint para verificar problemas de calidad de código |
npm run lint:fix |
Ejecuta ESLint y arregla automáticamente problemas solucionables |
npm run format |
Formatea el código usando Prettier |
npm run setup |
Ejecuta una secuencia completa de configuración: install, format, lint, build y dev |
npm run validate |
Valida el proyecto (install, format, lint, build) |
¡Las contribuciones son bienvenidas! Por favor lee el CONTRIBUTING.MD para detalles sobre nuestro código de conducta y el proceso para enviar pull requests.
Este proyecto está licenciado bajo la Licencia MIT - mira el archivo LICENSE para más detalles.