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é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.

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.
Assistant scénario▸
Apps AI
Actualités AI