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átiles 109

Una plataforma de datos bursátiles gratuita, de código abierto y autoalojada: una alternativa sólida a las herramientas comerciales caras. Ofrece precios en tiempo real, alertas personalizadas e información detallada de empresas, todo gratis para siempre para inversores particulares, estudiantes y desarrolladores.

#Ai工具箱 #Ai开源项目

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.

OpenStock

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.

Herramientas relacionadas con OpenStock: plataforma gratuita, de código abierto y autoalojada de datos bursátiles