|
1 | | -[](https://www.bylogos.io/) |
2 | | -[](https://github.com/bylogos-io/web/actions/workflows/ci-develop.yml) |
3 | | -[](https://github.com/bylogos-io/web/actions/workflows/ci-full.yml) |
4 | | -[](https://github.com/bylogos-io/web/releases) |
5 | | - |
6 | 1 | # LogOS Web |
7 | 2 |
|
8 | | -**LogOS** es una plataforma IIoT diseñada para el monitoreo y control en tiempo real. Este repositorio contiene el código fuente de la aplicación web construida con [Next.js](https://nextjs.org). |
| 3 | +**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. |
9 | 4 |
|
10 | | -> [!CAUTION] |
11 | | -> PROYECTO PRIVADO: Este proyecto no es Open Source, el código se proporciona únicamente para fines de desarrollo interno. |
12 | | -> No aceptamos pull requests ni contribuciones externas. |
| 5 | +## 🚀 Tecnologías Principales |
| 6 | + |
| 7 | +Este proyecto utiliza un stack tecnológico moderno y optimizado para rendimiento y escalabilidad: |
| 8 | + |
| 9 | +- **Framework**: [Next.js 16](https://nextjs.org/) (App Router & Turbopack) |
| 10 | +- **Lenguaje**: [TypeScript](https://www.typescriptlang.org/) para tipado estático robusto. |
| 11 | +- **UI Library**: [Material UI (MUI) v6](https://mui.com/) para un sistema de diseño consistente y adaptable. |
| 12 | +- **Animaciones**: [Framer Motion](https://www.framer.com/motion/) para interacciones fluidas y micro-interacciones. |
| 13 | +- **Gestión de Contenido**: [Velite](https://velite.js.org/) para el manejo de contenidos Markdown/MDX fuertemente tipados (Blog, Noticias, Documentación). |
| 14 | +- **AI & LLM**: Integración avanzada con [LangChain](https://js.langchain.com/) y [Vercel AI SDK](https://sdk.vercel.ai/docs) para funcionalidades inteligentes como chatbots y asistentes. |
| 15 | +- **Visualización 3D**: [React Three Fiber](https://docs.pmnd.rs/react-three-fiber) para experiencias inmersivas y modelado 3D en la web. |
| 16 | + |
| 17 | +## 📂 Estructura del Proyecto |
| 18 | + |
| 19 | +La arquitectura del proyecto sigue un enfoque modular, favoreciendo la separación de responsabilidades: |
| 20 | + |
| 21 | +``` |
| 22 | +src/ |
| 23 | +├── app/ # Rutas de la aplicación (Next.js App Router) |
| 24 | +├── components/ # Componentes UI reutilizables y atómicos (Botones, Inputs, Cards) |
| 25 | +├── content/ # Archivos MDX fuente para Noticias y Documentación |
| 26 | +├── hooks/ # Custom React Hooks |
| 27 | +├── lib/ # Configuraciones de librerías y utilidades externas |
| 28 | +├── providers/ # Context Providers globales (Theme, Session, AI) |
| 29 | +├── sections/ # Componentes específicos de cada vista/página |
| 30 | +│ ├── docs/ # Componentes específicos de la documentación |
| 31 | +│ ├── news/ # Componentes del blog y noticias |
| 32 | +│ ├── layout/ # Elementos estructurales (Header, Footer) |
| 33 | +│ └── ... |
| 34 | +├── theme/ # Configuración del tema (MUI), tipografía y paleta de colores |
| 35 | +└── utils/ # Funciones de utilidad pura y helpers |
| 36 | +``` |
| 37 | + |
| 38 | +### Patrón de Diseño: Pages vs Sections |
| 39 | + |
| 40 | +Para mantener nuestro código limpio y mantenible, utilizamos un patrón estricto de separación: |
| 41 | + |
| 42 | +- **`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. |
| 43 | +- **`src/sections` (Views)**: La lógica de presentación, estado de la UI y composición de componentes complejos reside aquí. |
| 44 | + |
| 45 | +Ejemplo: |
| 46 | +- `src/app/news/page.tsx` importa `src/sections/news/NewsPosts.tsx` |
| 47 | +- `src/app/docs/[[...slug]]/page.tsx` importa `src/sections/docs/DocsView.tsx` |
13 | 48 |
|
14 | | -## Requisitos Previos |
| 49 | +## 🛠️ Instalación y Desarrollo |
15 | 50 |
|
16 | | -- Node.js (versión LTS recomendada) |
17 | | -- [pnpm](https://pnpm.io/) (Gestionador de paquetes obligatorio) |
| 51 | +### Requisitos Previos |
18 | 52 |
|
19 | | -## Instalación y Ejecución Local |
| 53 | +- [Node.js](https://nodejs.org/) (Versión LTS v18 o superior recomendada) |
| 54 | +- [pnpm](https://pnpm.io/) (Gestor de paquetes obligatorio para este repositorio) |
20 | 55 |
|
21 | | -Para levantar el proyecto en tu máquina local, sigue estos pasos: |
| 56 | +### Pasos para iniciar |
22 | 57 |
|
23 | 58 | 1. **Instalar dependencias**: |
24 | 59 | ```bash |
25 | 60 | pnpm install |
26 | 61 | ``` |
27 | 62 |
|
28 | | -2. **Iniciar el servidor de desarrollo**: |
| 63 | +2. **Configurar variables de entorno**: |
| 64 | + Asegúrate de tener configuradas las variables necesarias (API Keys de OpenAI/Google, URLs de backend, etc.) en un archivo `.env.local`. |
| 65 | + |
| 66 | +3. **Iniciar el servidor de desarrollo**: |
| 67 | + Este comando inicia concurrentemente el watcher de Velite (para contenido) y el servidor de Next.js. |
29 | 68 | ```bash |
30 | 69 | pnpm dev |
31 | 70 | ``` |
32 | 71 |
|
33 | | -3. Abre [http://localhost:3000](http://localhost:3000) en tu navegador para ver la aplicación. |
| 72 | +4. **Acceder a la aplicación**: |
| 73 | + Abre [http://localhost:3000](http://localhost:3000) en tu navegador. |
| 74 | + |
| 75 | +## 📦 Comandos Principales |
| 76 | + |
| 77 | +| Comando | Descripción | |
| 78 | +| :--- | :--- | |
| 79 | +| `pnpm dev` | Inicia el entorno de desarrollo con Hot Reloading. | |
| 80 | +| `pnpm build` | Compila la aplicación para producción y genera los assets estáticos. | |
| 81 | +| `pnpm start` | Inicia el servidor de producción localmente para pruebas finales. | |
| 82 | +| `pnpm lint` | Ejecuta el linter para asegurar la calidad y consistencia del código. | |
| 83 | + |
| 84 | +## ⚠️ Nota de Propiedad |
| 85 | + |
| 86 | +> [!CAUTION] |
| 87 | +> **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. |
| 88 | + |
| 89 | +--- |
| 90 | + |
| 91 | +© 2024-2026 LogOS. Todos los derechos reservados. |
| 92 | + |
| 93 | + |
| 94 | +[](https://www.bylogos.io/) |
| 95 | +[](https://github.com/bylogos-io/web/actions/workflows/ci-develop.yml) |
| 96 | +[](https://github.com/bylogos-io/web/actions/workflows/ci-full.yml) |
| 97 | +[](https://github.com/bylogos-io/web/releases) |
0 commit comments