LogOS es una plataforma IIoT de vanguardia diseñada para el monitoreo y control en tiempo real en entornos industriales. Este repositorio alberga el frontend de la aplicación, construido con las últimas tecnologías web para ofrecer una experiencia de usuario rápida, robusta y moderna.
Este proyecto utiliza un stack tecnológico moderno y optimizado para rendimiento y escalabilidad:
- Framework: Next.js 16 (App Router & Turbopack)
- Lenguaje: TypeScript para tipado estático robusto.
- UI Library: Material UI (MUI) v6 para un sistema de diseño consistente y adaptable.
- Animaciones: Framer Motion para interacciones fluidas y micro-interacciones.
- Gestión de Contenido: Velite para el manejo de contenidos Markdown/MDX fuertemente tipados (Blog, Noticias, Documentación).
- AI & LLM: Integración avanzada con LangChain y Vercel AI SDK para funcionalidades inteligentes como chatbots y asistentes.
- Visualización 3D: React Three Fiber para experiencias inmersivas y modelado 3D en la web.
Nota Adicional: La sección de "Noticias" se encuentra actualmente comentada y deshabilitada en la navegación (
src/data/layout.tsx).
La arquitectura del proyecto sigue un enfoque modular, favoreciendo la separación de responsabilidades:
src/
├── app/ # Rutas de la aplicación (Next.js App Router)
├── components/ # Componentes UI reutilizables y atómicos (Botones, Inputs, Cards)
├── content/ # Archivos MDX fuente para Noticias y Documentación
├── hooks/ # Custom React Hooks
├── lib/ # Configuraciones de librerías y utilidades externas
├── providers/ # Context Providers globales (Theme, Session, AI)
├── sections/ # Componentes específicos de cada vista/página
│ ├── docs/ # Componentes específicos de la documentación
│ ├── news/ # Componentes del blog y noticias
│ ├── layout/ # Elementos estructurales (Header, Footer)
│ └── ...
├── theme/ # Configuración del tema (MUI), tipografía y paleta de colores
└── utils/ # Funciones de utilidad pura y helpers
Para mantener nuestro código limpio y mantenible, utilizamos un patrón estricto de separación:
src/app(Pages): Los archivospage.tsxdeben ser ligeros. Su responsabilidad principal es definir metadatos (SEO), realizar la obtención de datos inicial (si aplica) e importar la vista correspondiente.src/sections(Views): La lógica de presentación, estado de la UI y composición de componentes complejos reside aquí.
Ejemplo:
src/app/news/page.tsximportasrc/sections/news/NewsPosts.tsxsrc/app/docs/[[...slug]]/page.tsximportasrc/sections/docs/DocsView.tsx
- Node.js (Versión LTS v18 o superior recomendada)
- pnpm (Gestor de paquetes obligatorio para este repositorio)
-
Instalar dependencias:
pnpm install
-
Configurar variables de entorno: Asegúrate de tener configuradas las variables necesarias (API Keys de OpenAI/Google, URLs de backend, etc.) en un archivo
.env.local. -
Iniciar el servidor de desarrollo: Este comando inicia concurrentemente el watcher de Velite (para contenido) y el servidor de Next.js.
pnpm dev
-
Acceder a la aplicación: Abre http://localhost:3000 en tu navegador.
| Comando | Descripción |
|---|---|
pnpm dev |
Inicia el entorno de desarrollo con Hot Reloading. |
pnpm build |
Compila la aplicación para producción y genera los assets estáticos. |
pnpm start |
Inicia el servidor de producción localmente para pruebas finales. |
pnpm lint |
Ejecuta el linter para asegurar la calidad y consistencia del código. |
Caution
PROYECTO PRIVADO: Este software es propiedad intelectual exclusiva de LogOS. El código fuente se proporciona únicamente a colaboradores autorizados para fines de desarrollo interno. Queda estrictamente prohibida su copia, distribución, modificación o uso comercial sin el consentimiento explícito y por escrito de los propietarios.
© 2024-2026 LogOS. Todos los derechos reservados.