Una aplicación web moderna y elegante para la gestión de tareas y proyectos, construida con React, TypeScript, Tailwind CSS y Vite.
- Dashboard Principal: Vista general con estadísticas, proyectos activos y tareas del día
- Vista Semanal de Tareas: Gestión detallada de tareas por usuario con filtros avanzados
- Vista Kanban: Organización visual de tareas por estado con drag & drop
- Sistema de Copia de Tareas: Copiar tareas entre semanas preservando el historial
- Gestión de Proyectos: Seguimiento de proyectos con barras de progreso y equipos
- Calendario Integrado: Vista mensual con eventos destacados
- Sistema de Notificaciones: Envío de reportes semanales por email
- Diseño Responsivo: Interfaz optimizada para todos los dispositivos
- Tema Moderno: UI/UX inspirada en las mejores prácticas de diseño
- Frontend: React 18 + TypeScript
- Backend: Supabase (PostgreSQL + Auth)
- Estilos: Tailwind CSS
- Build Tool: Vite
- Iconos: Lucide React
- Gestión de Estado: React Hooks
- Formularios: React Hook Form + Zod
- Drag & Drop: React Beautiful DnD
- Linting: ESLint
- Formateo: Prettier (configurado)
- Node.js 18+
- pnpm (recomendado) o npm
- Cuenta en Supabase
-
Clonar el repositorio
git clone https://github.com/luisalbertmschz/Tasky.git cd Tasky -
Instalar dependencias
pnpm install # o npm install -
Configurar Supabase
- Crear proyecto en supabase.com
- Ejecutar el script
supabase-setup.sqlen el SQL Editor - Copiar las credenciales a
env.exampley renombrar a.env
-
Ejecutar en modo desarrollo
pnpm dev # o npm run dev -
Abrir en el navegador
http://localhost:5173
pnpm dev- Servidor de desarrollopnpm build- Construir para producciónpnpm preview- Vista previa de la buildpnpm lint- Ejecutar ESLint
src/
├── components/ # Componentes reutilizables
│ ├── LoginForm.tsx # Formulario de autenticación
│ ├── KanbanView.tsx # Vista Kanban de tareas
│ └── WeeklyTaskView.tsx
├── lib/ # Configuración de librerías
│ └── supabase.ts # Cliente de Supabase
├── services/ # Servicios (auth, tasks, email)
│ ├── authService.ts # Autenticación
│ ├── taskService.ts # Gestión de tareas
│ └── emailService.ts
├── types/ # Definiciones de tipos TypeScript
│ └── index.ts
├── data/ # Datos mock y utilidades
│ └── mockData.ts
├── App.tsx # Componente principal
├── main.tsx # Punto de entrada
└── index.css # Estilos globales
- Estadísticas en tiempo real
- Proyectos activos con progreso
- Tareas del día
- Calendario mensual
- Reuniones próximas
- Vista por usuario
- Filtros por estado y prioridad
- Estadísticas de tiempo
- Notificaciones por email
- Tags y categorización
- Organización visual por estado
- Drag & drop entre columnas
- Copia de tareas entre semanas
- Historial completo de copias
- Metadatos completos (tickets, comentarios, progreso)
- Preserva historial: Las tareas originales nunca se modifican
- Copiar entre semanas: Mover tareas a semanas futuras o pasadas
- Opciones configurables: Incluir comentarios, resetear estado, etc.
- Razón de copia: Documentar por qué se copió la tarea
- Seguimiento completo: Historial de todas las copias realizadas
- Seguimiento de progreso
- Equipos asignados
- Fechas límite
- Categorías y colores
- LoginForm: Formulario de autenticación hermoso tipo Metronic
- KanbanView: Vista Kanban completa con drag & drop
- App.tsx: Componente principal con navegación y layout
- WeeklyTaskView: Vista detallada de tareas semanales
- ProjectCard: Tarjeta de proyecto con información
- TaskItem: Elemento individual de tarea
- CircularProgress: Indicador de progreso circular
La aplicación está completamente optimizada para:
- Desktop (1024px+)
- Tablet (768px - 1023px)
- Mobile (hasta 767px)
pnpm buildpnpm preview- Conectar repositorio de GitHub
- Configurar variables de entorno
- Deploy automático en cada push
# Supabase Configuration
VITE_SUPABASE_URL=https://your-project.supabase.co
VITE_SUPABASE_ANON_KEY=your-anon-key
# Email Configuration (for production)
VITE_EMAIL_SERVICE_URL=https://your-email-service.com
VITE_EMAIL_API_KEY=your-email-api-key- Ejecutar
supabase-setup.sqlen el SQL Editor - Configurar Row Level Security (RLS)
- Configurar políticas de acceso
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.
Desarrollado con ❤️ por Luis Albert Morla Sanchez usando las mejores tecnologías web modernas.
- React - Biblioteca de UI
- Supabase - Backend as a Service
- Tailwind CSS - Framework de CSS
- Vite - Build tool
- Lucide - Iconos
- TypeScript - Tipado estático
- React Hook Form - Gestión de formularios
- Zod - Validación de esquemas
⭐ Si te gusta este proyecto, ¡dale una estrella en GitHub!
🔗 Live Demo: [Próximamente en Vercel] 📧 Contacto: [luisalbertmschz@gmail.com]