trading-platform/orchestration/inventarios/FRONTEND_INVENTORY.yml

312 lines
8.1 KiB
YAML

# FRONTEND INVENTORY - OrbiQuant IA Trading Platform
# Generado: 2025-12-08
# Sistema: NEXUS + SIMCO v2.2.0
frontend:
framework: React 18 + TypeScript + Vite
path: apps/frontend/
src: apps/frontend/src/
puerto: 5173
styling: Tailwind CSS
estructura:
raiz:
- archivo: main.tsx
descripcion: Entry point de la aplicacion
estado: Implementado
- archivo: App.tsx
descripcion: Componente raiz con rutas
estado: Implementado
componentes_globales:
path: src/components/
layout:
- archivo: layout/MainLayout.tsx
descripcion: Layout principal con sidebar/navbar
estado: Implementado
- archivo: layout/AuthLayout.tsx
descripcion: Layout para paginas de auth
estado: Implementado
chat:
- archivo: chat/ChatWidget.tsx
descripcion: Widget flotante de chat
estado: Implementado
- archivo: chat/ChatPanel.tsx
descripcion: Panel de chat expandido
estado: Implementado
- archivo: chat/ChatMessage.tsx
descripcion: Componente de mensaje
estado: Implementado
- archivo: chat/ChatInput.tsx
descripcion: Input de chat
estado: Implementado
stores:
path: src/stores/
archivos:
- archivo: tradingStore.ts
descripcion: Estado global de trading (Zustand)
estado: Implementado
- archivo: chatStore.ts
descripcion: Estado global de chat LLM
estado: Implementado
services:
path: src/services/
archivos:
- archivo: trading.service.ts
descripcion: Cliente API para trading
estado: Implementado
- archivo: chat.service.ts
descripcion: Cliente API para chat LLM
estado: Implementado
- archivo: mlService.ts
descripcion: Cliente API para ML signals
estado: Implementado
types:
path: src/types/
archivos:
- archivo: trading.types.ts
estado: Implementado
- archivo: chat.types.ts
estado: Implementado
modulos:
# ==================== AUTH ====================
- nombre: auth
path: src/modules/auth/
estado: Completo
epica: OQI-001
pages:
- archivo: pages/Login.tsx
ruta: /login
estado: Implementado
- archivo: pages/Register.tsx
ruta: /register
estado: Implementado
- archivo: pages/ForgotPassword.tsx
ruta: /forgot-password
estado: Implementado
- archivo: pages/ResetPassword.tsx
ruta: /reset-password
estado: Implementado
- archivo: pages/VerifyEmail.tsx
ruta: /verify-email
estado: Implementado
- archivo: pages/AuthCallback.tsx
ruta: /auth/callback
descripcion: Callback para OAuth
estado: Implementado
components:
- archivo: components/SocialLoginButtons.tsx
descripcion: Botones OAuth (Google, Facebook, etc)
estado: Implementado
- archivo: components/PhoneLoginForm.tsx
descripcion: Formulario login por telefono
estado: Implementado
# ==================== DASHBOARD ====================
- nombre: dashboard
path: src/modules/dashboard/
estado: Implementado
pages:
- archivo: pages/Dashboard.tsx
ruta: /dashboard
descripcion: Dashboard principal del usuario
estado: Implementado
# ==================== EDUCATION ====================
- nombre: education
path: src/modules/education/
estado: Implementado
epica: OQI-002
pages:
- archivo: pages/Courses.tsx
ruta: /courses
descripcion: Listado de cursos
estado: Implementado
- archivo: pages/CourseDetail.tsx
ruta: /courses/:id
descripcion: Detalle de curso con lecciones
estado: Implementado
# ==================== TRADING ====================
- nombre: trading
path: src/modules/trading/
estado: En Desarrollo
epica: OQI-003
pages:
- archivo: pages/Trading.tsx
ruta: /trading
descripcion: Pagina principal de trading
estado: Implementado
components:
- archivo: components/TradingChart.tsx
descripcion: Chart wrapper principal
estado: Implementado
- archivo: components/CandlestickChart.tsx
descripcion: Chart de velas (Lightweight Charts)
estado: Implementado
- archivo: components/ChartToolbar.tsx
descripcion: Toolbar con timeframes e indicadores
estado: Implementado
- archivo: components/WatchlistSidebar.tsx
descripcion: Sidebar con watchlist
estado: Implementado
- archivo: components/WatchlistItem.tsx
descripcion: Item individual de watchlist
estado: Implementado
- archivo: components/AddSymbolModal.tsx
descripcion: Modal para agregar simbolos
estado: Implementado
- archivo: components/OrderForm.tsx
descripcion: Formulario de ordenes
estado: Implementado
- archivo: components/PositionsList.tsx
descripcion: Lista de posiciones abiertas
estado: Implementado
- archivo: components/TradesHistory.tsx
descripcion: Historial de trades
estado: Implementado
- archivo: components/AccountSummary.tsx
descripcion: Resumen de cuenta/balance
estado: Implementado
- archivo: components/PaperTradingPanel.tsx
descripcion: Panel para paper trading
estado: Implementado
- archivo: components/MLSignalsPanel.tsx
descripcion: Panel con senales ML
estado: Implementado
# ==================== INVESTMENT ====================
- nombre: investment
path: src/modules/investment/
estado: Parcial
epica: OQI-004
pages:
- archivo: pages/Investment.tsx
ruta: /investment
descripcion: Cuentas de inversion
estado: Implementado
- archivo: pages/Products.tsx
ruta: /investment/products
descripcion: Productos (Atlas, Orion, Nova)
estado: Implementado
- archivo: pages/Portfolio.tsx
ruta: /portfolio
descripcion: Vista de portfolio
estado: Implementado
# ==================== ASSISTANT (LLM) ====================
- nombre: assistant
path: src/modules/assistant/
estado: En Desarrollo
epica: OQI-007
pages:
- archivo: pages/Assistant.tsx
ruta: /assistant
descripcion: Pagina completa del asistente IA
estado: Implementado
components:
- archivo: components/ChatMessage.tsx
descripcion: Mensaje en chat del asistente
estado: Implementado
- archivo: components/ChatInput.tsx
descripcion: Input del asistente
estado: Implementado
- archivo: components/SignalCard.tsx
descripcion: Card para mostrar senales ML
estado: Implementado
# ==================== SETTINGS ====================
- nombre: settings
path: src/modules/settings/
estado: Basico
pages:
- archivo: pages/Settings.tsx
ruta: /settings
descripcion: Configuracion del usuario
estado: Implementado
resumen:
total_paginas: 15
total_componentes: 40
modulos:
- auth: 6 paginas, 2 componentes
- dashboard: 1 pagina
- education: 2 paginas
- trading: 1 pagina, 12 componentes
- investment: 3 paginas
- assistant: 1 pagina, 3 componentes
- settings: 1 pagina
estado_por_modulo:
auth: Completo
dashboard: Implementado
education: Implementado
trading: En Desarrollo
investment: Parcial
assistant: En Desarrollo
settings: Basico
rutas:
publicas:
- /login
- /register
- /forgot-password
- /reset-password
- /verify-email
- /auth/callback
protegidas:
- /dashboard
- /courses
- /courses/:id
- /trading
- /investment
- /investment/products
- /portfolio
- /assistant
- /settings
dependencias_principales:
- react: 18.x
- react-router-dom: 6.x
- zustand: estado global
- tailwindcss: 4.x
- lightweight-charts: graficos de trading
- lucide-react: iconos
- axios: HTTP client
ultima_actualizacion: 2025-12-08
actualizado_por: NEXUS-System