Skip to content

Commit 9b6de2e

Browse files
authored
Merge pull request #54 from bylogos-io/section-structure
mejoras integrales de accesibilidad (a11y) en toda la aplicación
2 parents 685cd91 + 7f3ed22 commit 9b6de2e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+4574
-3668
lines changed

README.md

Lines changed: 80 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,97 @@
1-
[![Website Status](https://img.shields.io/website?url=https%3A%2F%2Fwww.bylogos.io%2F&up_message=online&down_message=offline&down_color=E34646&style=for-the-badge&logo=google-chrome&logoColor=white&labelColor=171717)](https://www.bylogos.io/)
2-
[![CI Develop](https://img.shields.io/github/actions/workflow/status/bylogos-io/web/ci-develop.yml?label=CI%20Develop&style=for-the-badge&logo=github&logoColor=white&labelColor=171717)](https://github.com/bylogos-io/web/actions/workflows/ci-develop.yml)
3-
[![CI Full](https://img.shields.io/github/actions/workflow/status/bylogos-io/web/ci-full.yml?label=CI%20Full&style=for-the-badge&logo=github&logoColor=white&labelColor=171717)](https://github.com/bylogos-io/web/actions/workflows/ci-full.yml)
4-
[![Last Release](https://img.shields.io/github/v/release/bylogos-io/web?style=for-the-badge&logo=github&logoColor=white&labelColor=171717&color=E16E09&label=Last%20Release)](https://github.com/bylogos-io/web/releases)
5-
61
# LogOS Web
72

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

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`
1348

14-
## Requisitos Previos
49+
## 🛠️ Instalación y Desarrollo
1550

16-
- Node.js (versión LTS recomendada)
17-
- [pnpm](https://pnpm.io/) (Gestionador de paquetes obligatorio)
51+
### Requisitos Previos
1852

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

21-
Para levantar el proyecto en tu máquina local, sigue estos pasos:
56+
### Pasos para iniciar
2257

2358
1. **Instalar dependencias**:
2459
```bash
2560
pnpm install
2661
```
2762

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.
2968
```bash
3069
pnpm dev
3170
```
3271

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+
[![Website Status](https://img.shields.io/website?url=https%3A%2F%2Fwww.bylogos.io%2F&up_message=online&down_message=offline&down_color=E34646&style=for-the-badge&logo=google-chrome&logoColor=white&labelColor=171717)](https://www.bylogos.io/)
95+
[![CI Develop](https://img.shields.io/github/actions/workflow/status/bylogos-io/web/ci-develop.yml?label=CI%20Develop&style=for-the-badge&logo=github&logoColor=white&labelColor=171717)](https://github.com/bylogos-io/web/actions/workflows/ci-develop.yml)
96+
[![CI Full](https://img.shields.io/github/actions/workflow/status/bylogos-io/web/ci-full.yml?label=CI%20Full&style=for-the-badge&logo=github&logoColor=white&labelColor=171717)](https://github.com/bylogos-io/web/actions/workflows/ci-full.yml)
97+
[![Last Release](https://img.shields.io/github/v/release/bylogos-io/web?style=for-the-badge&logo=github&logoColor=white&labelColor=171717&color=E16E09&label=Last%20Release)](https://github.com/bylogos-io/web/releases)

content/docs/logos.mdx

Lines changed: 0 additions & 60 deletions
This file was deleted.

0 commit comments

Comments
 (0)