OpenStock: plataforma gratuita, de código abierto y autoalojada de datos bursátiles
OpenStock: plataforma gratuita, de código abierto y autoalojada de datos bursátilesIntroducción
¿Qué es OpenStock?
OpenStock es una herramienta de mercado bursátil de código abierto que puede considerarse como una alternativa gratuita a las plataformas comerciales costosas. Ofrece funciones como visualización de precios en tiempo real, alertas personalizadas e información detallada de empresas, todo de forma gratuita para siempre, dirigido a inversores individuales, estudiantes y desarrolladores.

Principales características de OpenStock
Sistema de inicio de sesión: acceso con correo electrónico y contraseña, datos guardados en MongoDB, acceso a páginas protegido mediante middleware de Next.js
Búsqueda de acciones: búsqueda rápida basada en datos de Finnhub, muestra acciones populares cuando está inactivo, admite consultas con debounce, atajo Ctrl+K para abrir el cuadro de búsqueda
Gestión de lista de seguimiento: las acciones favoritas de cada usuario se guardan por separado en la base de datos
Página de detalles de acciones: muestra gráficos de TradingView, indicadores técnicos, información básica de la empresa y datos financieros
Resumen del mercado: incluye mapa de calor de acciones, cotizaciones y noticias
Guía para principiantes: recopila información como el país del usuario, objetivos de inversión y tolerancia al riesgo
Alertas por correo electrónico: envía automáticamente correos de bienvenida personalizados y resúmenes de noticias diarias
Tecnología de OpenStock
Frontend: desarrollado con Next.js 15, React 19 y TypeScript, interfaz diseñada con Tailwind CSS, utilizando la biblioteca de componentes shadcn/ui
Datos: datos bursátiles provenientes de la API de Finnhub, gráficos con componentes integrados de TradingView
Backend: MongoDB para almacenar datos de usuarios, Inngest para gestionar tareas automatizadas, Nodemailer para enviar correos electrónicos
Casos de uso de OpenStock
Investigación de inversión personal: implementación en tu propio servidor para evitar tarifas de suscripción
Proyecto educativo: puede usarse como proyecto práctico en cursos de finanzas, visualización de datos, etc.
Comunidades de inversión pequeñas: se puede implementar para que los miembros del equipo lo usen, facilitando el intercambio interno de información
Métodos de implementaciónación de OpenStock:
Requisitos previos: Node.js 20+, pnpm o npm, cadena de conexión de MongoDB (Atlas o local), Finnhub API Key (el nivel gratuito puede tener retraso), Gmail opcional (o SMTP), GEMINI API Key opcional.
Desarrollo local:
Clonar e instalar: git clone https://github.com/Open-dev-society/openstock.git && cd openstock && pnpm install (o npm install)
Configurar .env y verificar la base de datos: pnpm test:db
Iniciar desarrollo: pnpm dev (o npm run dev)
Ejecutar Inngest localmente: npx inngest-cli@latest dev
Acceder a: http://localhost:3000
Implementación con Docker:
Iniciar servicios: docker compose up -d mongodb && docker compose up -d --build
Ejemplo de conexión a MongoDB local: MONGODB_URI=mongodb://root:example@mongodb:27017/openstock?authSource=admin
Acceder a: http://localhost:3000
Variables de entorno clave (ejemplo):
MONGODB_URI、BETTER_AUTH_SECRET、BETTER_AUTH_URL=http://localhost:3000 FINNHUB_API_KEY、FINNHUB_BASE_URL=https://finnhub.io/api/v1(可选 NEXT_PUBLIC_FINNHUB_API_KEY) GEMINI_API_KEY(可选) NODEMAILER_EMAIL、NODEMAILER_PASSWORD(生产建议用专用 SMTP 服务 )
Notas:
OpenStock solo sirve para mostrar información, no ofrece funciones de trading reales
Las fuentes de datos gratuitas pueden tener retrasos, se deben respetar los términos de servicio correspondientes al usarlas
Se recomienda utilizar un servicio de correo profesional en producción en lugar de una cuenta personal de Gmail
OpenStock es el equivalente a un software de cotizaciones bursátiles autohospedado en versión gratuita, con código completamente abierto, basado en un stack tecnológico moderno de TypeScript, fácil de ejecutar localmente y personalizable según las necesidades.
Asistente de guiones▸
Apps AI
Noticias AI