OpenStock : plateforme de données boursières gratuite, open source et auto-hébergée

OpenStock : plateforme de données boursières gratuite, open source et auto-hébergée 108

Une plateforme de données boursières gratuite, open source et auto-hébergée – une vraie alternative aux outils commerciaux coûteux. Prix en temps réel, alertes personnalisables et informations détaillées sur les entreprises, gratuitement et pour toujours, pour les investisseurs particuliers, étudiants et développeurs.

#Ai工具箱 #Ai开源项目

OpenStock : plateforme de données boursières gratuite, open source et auto-hébergéeIntroduction

Qu'est-ce qu'OpenStock ?

OpenStock est un outil boursier open source, qui peut être considéré comme une alternative gratuite aux plateformes commerciales coûteuses. Il offre des fonctionnalités telles que la consultation des prix en temps réel, des alertes personnalisées et des informations détaillées sur les entreprises, tous les services étant gratuits à vie et destinés aux investisseurs particuliers, aux étudiants et aux développeurs.

OpenStock

Fonctionnalités principales d'OpenStock

  • Système de connexion : connexion par e-mail et mot de passe, données stockées dans MongoDB, accès aux pages protégé par le middleware Next.js

  • Recherche d'actions : recherche rapide basée sur les données Finnhub, affichage des actions populaires en mode veille, prise en charge des requêtes avec debounce, raccourci Ctrl+K pour ouvrir la barre de recherche

  • Gestion de la watchlist : les actions favorites de chaque utilisateur sont enregistrées individuellement dans la base de données

  • Page de détails d'une action : affichage des graphiques TradingView, des indicateurs techniques, des informations de base de l'entreprise et des données financières

  • Vue d'ensemble du marché : comprend une heatmap boursière, des cotations et des actualités

  • Onboarding : collecte des informations telles que le pays de l'utilisateur, ses objectifs d'investissement et sa tolérance au risque

  • Alertes par e-mail : envoi automatique d'e-mails de bienvenue personnalisés et de résumés d'actualités quotidiens

Technologies d'OpenStock

  • Frontend : développé avec Next.js 15, React 19 et TypeScript, interface conçue avec Tailwind CSS, utilisant la bibliothèque de composants shadcn/ui

  • Données : données boursières provenant de l'API Finnhub, graphiques utilisant les composants embarqués TradingView

  • Backend : MongoDB pour stocker les données utilisateur, Inngest pour gérer les tâches automatisées, Nodemailer pour l'envoi d'e-mails

Cas d'utilisation d'OpenStock

  • Recherche d'investissement personnel : à déployer sur votre propre serveur pour éviter les frais d'abonnement

  • Projet pédagogique : peut être utilisé comme projet pratique pour des cours de finance, de visualisation de données, etc.

  • Petites communautés d'investissement : déployable pour les membres d'une équipe, facilitant le partage interne d'informations

Méthodes de déploiement d'OpenStock :

  • Prérequis :Node.js 20+, pnpm ou npm, chaîne de connexion MongoDB (Atlas ou local), clé API Finnhub (la couche gratuite peut présenter une latence), Gmail optionnel (ou SMTP), clé API Gemini optionnelle.

  • Développement local :

  • Cloner et installer : git clone https://github.com/Open-Dev-Society/OpenStock.git && cd OpenStock && pnpm install (ou npm install)

  • Configurer .env et vérifier la base de données : pnpm test:db

  • Lancer le développement : pnpm dev (ou npm run dev)

  • Lancer Inngest en local : npx inngest-cli@latest dev

  • Accéder à : http://localhost:3000

  • Déploiement Docker :

  • Lancer les services : docker compose up -d mongodb && docker compose up -d --build

  • Exemple de connexion MongoDB locale : MONGODB_URI=mongodb://root:example@mongodb:27017/openstock?authSource=admin

  • Accéder à : http://localhost:3000

  • Variables d'environnement clés (exemple) :

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 服务
)

Points à noter :

  • OpenStock est uniquement destiné à l'affichage d'informations et ne fournit pas de fonctionnalité de trading réelle

  • Les sources de données gratuites peuvent présenter une latence ; il convient de respecter les conditions d'utilisation des services concernés

  • Il est recommandé d'utiliser un service de messagerie professionnel en production plutôt qu'un compte Gmail personnel

OpenStock est l'équivalent d'un logiciel de cotation boursière auto-hébergé en version gratuite, avec un code entièrement open source, basé sur une stack technique moderne en TypeScript, simple à exécuter en local, et personnalisable selon les besoins.

Outils liés à OpenStock : plateforme de données boursières gratuite, open source et auto-hébergée