Skip to content

bylogos-io/web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

138 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LogOS Web

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.

🚀 Tecnologías Principales

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).

📂 Estructura del Proyecto

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

Patrón de Diseño: Pages vs Sections

Para mantener nuestro código limpio y mantenible, utilizamos un patrón estricto de separación:

  • src/app (Pages): Los archivos page.tsx deben 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.tsx importa src/sections/news/NewsPosts.tsx
  • src/app/docs/[[...slug]]/page.tsx importa src/sections/docs/DocsView.tsx

🛠️ Instalación y Desarrollo

Requisitos Previos

  • Node.js (Versión LTS v18 o superior recomendada)
  • pnpm (Gestor de paquetes obligatorio para este repositorio)

Pasos para iniciar

  1. Instalar dependencias:

    pnpm install
  2. 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.

  3. Iniciar el servidor de desarrollo: Este comando inicia concurrentemente el watcher de Velite (para contenido) y el servidor de Next.js.

    pnpm dev
  4. Acceder a la aplicación: Abre http://localhost:3000 en tu navegador.

📦 Comandos Principales

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.

⚠️ Nota de Propiedad

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.

Website Status CI Develop CI Full Last Release

Contributors