Una aplicación web moderna para planificar proyectos de IA de forma visual y colaborativa, combinando un espacio para diseñar flujos y un chat con un agente de IA integrado.
- Gestión de Proyectos: Crear, editar y eliminar proyectos de IA
- Tablero de Flujos Visual: Diseñar flujos de trabajo con nodos conectables
- Chat con IA Integrado: Asistente inteligente para planificación y consultas
- Almacenamiento Local: Persistencia de datos en el navegador
- Analytics Avanzados: Métricas y insights del proyecto
- Notificaciones: Sistema de feedback visual para el usuario
- Animaciones: Transiciones suaves y efectos visuales
- Interfaz Moderna: Diseño limpio y responsivo con Tailwind CSS
- Nodos Personalizados: 8 tipos diferentes de nodos (Tarea, Decisión, Entrada, Salida, Proceso, Acción, Objetivo, Inicio/Fin)
- Diseño Visual Mejorado: Nodos con iconos, colores y estilos únicos
- Edición Avanzada: Panel de edición con campos específicos por tipo de nodo
- Duración Estimada: Campo para estimar tiempo de tareas
- Conexiones Inteligentes: Múltiples puntos de conexión para decisiones
- Mini-mapa Interactivo: Navegación visual del flujo completo
- Controles Avanzados: Zoom, pan y ajuste automático de vista
- Integración Real con OpenAI: API GPT-3.5-turbo para respuestas inteligentes
- Contexto del Proyecto: El asistente conoce tu proyecto y herramientas
- Respuestas Especializadas: Ayuda específica para planificación de IA
- Modo Demo: Funciona sin API key con respuestas simuladas
- Indicador de Estado: Muestra si la API está conectada
- Interfaz Moderna: Chat con animaciones y feedback visual
- React 18 - Biblioteca de interfaz de usuario
- TypeScript - Tipado estático
- Vite - Bundler y servidor de desarrollo
- React Flow - Librería para diagramas de flujo
- Tailwind CSS - Framework de estilos
- Lucide React - Iconos modernos
- LocalStorage - Persistencia de datos
- Node.js (versión 16 o superior)
- npm o yarn
-
Clonar el repositorio
git clone <url-del-repositorio> cd AI-planner
-
Instalar dependencias
npm install # o yarn install -
Ejecutar en modo desarrollo
npm run dev # o yarn dev -
Abrir en el navegador
http://localhost:5173
- En la página principal, haz clic en "Crear Nuevo Proyecto"
- Completa los campos requeridos:
- Nombre del Proyecto: Identificador del proyecto
- Objetivo: Descripción del objetivo principal
- Herramientas: Lista de tecnologías a utilizar
- Haz clic en "Crear Proyecto"
- Agregar Nodos: Haz clic en "Agregar Paso" en el panel superior
- Mover Nodos: Arrastra los nodos para reposicionarlos
- Conectar Nodos: Arrastra desde los puntos de conexión de un nodo a otro
- Editar Nodos: Haz clic en un nodo para editar su contenido
- Eliminar Nodos: Selecciona un nodo y haz clic en "Eliminar"
- Cambia a la pestaña "Chat con IA"
- Escribe tu pregunta o consulta
- El asistente responderá basándose en el contexto de tu proyecto
- Puedes preguntar sobre:
- Planificación de pasos
- Sugerencias de herramientas
- Resolución de problemas
- Optimización de flujos
- Conceptos de IA y machine learning
- Cambia a la pestaña "Analytics"
- Revisa las métricas del proyecto:
- Total de nodos y conexiones
- Distribución de tipos de nodos
- Complejidad del proyecto
- Timeline de modificaciones
- Recomendaciones automáticas
- Haz clic en "Configuración" en la barra superior
- Edita los detalles del proyecto
- Agrega o elimina herramientas
- Guarda los cambios
src/
├── components/ # Componentes reutilizables
│ ├── CreateProjectModal.tsx
│ ├── FlowBoard.tsx
│ ├── ChatPanel.tsx
│ └── ProjectSettings.tsx
├── context/ # Contexto de React
│ └── ProjectContext.tsx
├── pages/ # Páginas principales
│ ├── Home.tsx
│ └── ProjectPage.tsx
├── types/ # Definiciones de tipos TypeScript
│ └── index.ts
├── App.tsx # Componente principal
├── main.tsx # Punto de entrada
└── index.css # Estilos globales
Para integrar con la API real de OpenAI:
-
Copia el archivo
env.examplea.env:cp env.example .env
-
Edita el archivo
.envy agrega tu clave de API:VITE_OPENAI_API_KEY=tu_clave_aqui -
Obtén tu clave de API desde: https://platform.openai.com/api-keys
-
Reinicia el servidor de desarrollo
Nota: La aplicación funciona perfectamente sin API key en modo demo
Los colores se pueden personalizar editando tailwind.config.js:
theme: {
extend: {
colors: {
primary: {
// Personaliza los colores primarios
}
}
}
}Puedes agregar nuevos tipos de nodos modificando el componente FlowBoard.tsx y agregando los estilos correspondientes.
npm run build
# o
yarn build- Conecta tu repositorio a Vercel
- Vercel detectará automáticamente que es un proyecto Vite
- El despliegue se realizará automáticamente
- Sube el código a GitHub
- Conecta el repositorio a Netlify
- Configura el comando de build:
npm run build - Configura el directorio de publicación:
dist
- 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.
Si tienes problemas o preguntas:
- Revisa la documentación
- Busca en los issues existentes
- Crea un nuevo issue con detalles del problema
- Integración real con OpenAI API
- Exportación de flujos a PDF/PNG
- Colaboración en tiempo real
- Plantillas de proyectos predefinidas
- Integración con GitHub/GitLab
- Notificaciones y recordatorios
- Métricas y analytics del proyecto