312 lines
8.1 KiB
YAML
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
|