Project Task Manager es una aplicación de escritorio para gestión de proyectos y tareas construida con Electron. Proporciona una interfaz intuitiva tipo Kanban para organizar tu trabajo, inspirada en herramientas como Asana o Jira pero diseñada para funcionar localmente en tu computadora.
- Gestión de Proyectos: Crea, edita y organiza múltiples proyectos.
- Tablero Kanban: Visualiza tus tareas en columnas de Pendiente, En Progreso y Completadas.
- Arrastrar y Soltar: Mueve tareas entre estados con facilidad.
- Subtareas: Divide tareas complejas en pasos más pequeños.
- Prioridades: Marca tareas con prioridad alta, media o baja.
- Etiquetas: Categoriza tus tareas con etiquetas personalizables.
- Fechas Límite: Establece fechas de vencimiento para tus tareas.
- Responsables: Asigna tareas a diferentes miembros del equipo.
- Almacenamiento Local: Todos los datos se guardan localmente.
- Importación/Exportación: Respalda tus datos en formato JSON.
- Notificaciones: Recibe alertas para tareas próximas a vencer.
- Búsqueda: Encuentra rápidamente tareas por texto o etiquetas.
- Node.js
- npm (viene con Node.js)
# Clonar repositorio
git clone https://github.com/cmurestudillos/project-task-manager.git
cd project-task-manager
# Instalar dependencias
npm install
# Iniciar aplicación
npm start
Puedes descargar la versión compilada para Windows, macOS o Linux desde la sección de Releases.
- Haz clic en "Nuevo Proyecto" en la barra superior.
- Ingresa un nombre y descripción para tu proyecto.
- Haz clic en "Guardar".
- Selecciona un proyecto de la lista.
- Haz clic en "Nueva Tarea".
- Completa los detalles como título, descripción, fecha límite, etc.
- Haz clic en "Guardar".
- En una tarea, haz clic en "Añadir subtarea".
- Ingresa el título de la subtarea.
- Marca las subtareas como completadas a medida que avanzas.
- Arrastra la tarea entre las columnas "Pendiente", "En Progreso" y "Completada".
- O edita la tarea y cambia su estado manualmente.
- Haz clic en "Exportar" para guardar todos tus proyectos y tareas en un archivo JSON.
- Haz clic en "Importar" para cargar datos previamente exportados.
- Electron - Framework para crear aplicaciones de escritorio con tecnologías web
- electron-store - Almacenamiento persistente para aplicaciones Electron
- JavaScript (ES6+)
- HTML5
- CSS3
taskflow/
├── package.json # Configuración del proyecto y dependencias
├── main.js # Proceso principal de Electron
├── preload.js # Script de precarga para comunicación segura
├── index.html # Interfaz de usuario principal
├── renderer.js # JavaScript de la interfaz de usuario
├── styles.css # Estilos CSS de la aplicación
└── db/
└── database.js # Capa de abstracción para almacenamiento
La aplicación incluye un tema oscuro incorporado. Para activarlo, descomenta la sección correspondiente en styles.css
.
Si deseas modificar las columnas del tablero Kanban:
- Edita
index.html
para añadir o modificar las div de columnas en la seccióntasks-list
. - Actualiza
renderer.js
para manejar los nuevos estados en la funciónrenderTasks
. - Actualiza los selectores de estado en los formularios de tareas.
Este proyecto está licenciado bajo la Licencia MIT.
Las contribuciones son bienvenidas. Por favor, siente libre de hacer un fork, crear un Pull Request o abrir un Issue.
- Haz un fork del proyecto
- Crea tu rama de funcionalidad (
git checkout -b feature/amazing-feature
) - Haz commit de tus cambios (
git commit -m 'Add some amazing feature'
) - Haz push a la rama (
git push origin feature/amazing-feature
) - Abre un Pull Request
- Esta aplicación guarda todos los datos localmente en tu computadora.
- No hay sincronización en la nube incluida, pero puedes usar la exportación/importación para transferir datos entre dispositivos.