OpenStock: kostenlose, Open-Source- und selbstgehostete Börsendatenplattform
OpenStock: kostenlose, Open-Source- und selbstgehostete BörsendatenplattformEinführung
Was ist OpenStock?
OpenStock ist ein Open-Source-Aktienmarkt-Tool, das als kostenlose Alternative zu teuren kommerziellen Plattformen betrachtet werden kann. Es bietet Funktionen wie Echtzeit-Kursanzeige, benutzerdefinierte Benachrichtigungen und detaillierte Unternehmensinformationen, die alle dauerhaft kostenlos sind und sich an Privatanleger, Studenten und Entwickler richten.

Hauptfunktionen von OpenStock
Anmeldesystem: Anmeldung mit E-Mail und Passwort, Daten werden in MongoDB gespeichert, Seitenzugriff durch Next.js-Middleware geschützt
Aktiensuche: Schnelle Suche basierend auf Finnhub-Daten, zeigt beliebte Aktien im Leerlauf, unterstützt entprellte Abfragen, Tastenkombination Strg+K öffnet das Suchfeld
Watchlist-Verwaltung: Die Watchlist-Aktien jedes Benutzers werden separat in der Datenbank gespeichert
Aktiendetailseite: Zeigt TradingView-Diagramme, technische Indikatoren, grundlegende Unternehmensinformationen und Finanzdaten an
Marktübersicht: Enthält Aktien-Heatmap, Kurse und Nachrichten
Onboarding: Sammelt Informationen wie Land des Benutzers, Anlageziele und Risikopräferenzen
E-Mail-Benachrichtigungen: Sendet automatisch personalisierte Willkommens-E-Mails und tägliche Nachrichtenzusammenfassungen
Technologie von OpenStock
Frontend: Entwickelt mit Next.js 15, React 19 und TypeScript, Benutzeroberfläche mit Tailwind CSS gestaltet, Verwendung der shadcn/ui-Komponentenbibliothek
Daten: Aktiendaten stammen von der Finnhub-API, Diagramme verwenden eingebettete TradingView-Komponenten
Backend: MongoDB speichert Benutzerdaten, Inngest verarbeitet Automatisierungsaufgaben, Nodemailer versendet E-Mails
Anwendungsszenarien für OpenStock
Persönliche Anlagerecherche: Auf dem eigenen Server bereitstellen, um Abonnementgebühren zu vermeiden
Lehrprojekt: Kann als Praxisprojekt für Kurse in Finanzen, Datenvisualisierung usw. verwendet werden
Kleine Investment-Community: Kann für Teammitglieder bereitgestellt werden, um den internen Informationsaustausch zu erleichtern
Bereitstellungsmethoden für OpenStock:
Voraussetzungen: Node.js 20+, pnpm oder npm, MongoDB-Verbindungszeichenfolge (Atlas oder lokal), Finnhub-API-Schlüssel (kostenlose Stufe kann verzögert sein), optional Gmail (oder SMTP), optionaler Gemini-API-Schlüssel.
Lokale Entwicklung:
Klonen und Installieren: git clone https://github.com/Open-Dev-Society/OpenStock.git && cd OpenStock && pnpm install (oder npm install)
.env konfigurieren und Datenbank überprüfen: pnpm test:db
Entwicklung starten: pnpm dev (oder npm run dev)
Inngest lokal ausführen: npx inngest-cli@latest dev
Zugriff: http://localhost:3000
Docker-Bereitstellung:
Dienst starten: docker compose up -d mongodb && docker compose up -d --build
Beispiel für lokale MongoDB-Verbindung: MONGODB_URI=mongodb://root:example@mongodb:27017/openstock?authSource=admin
Zugriff: http://localhost:3000
Wichtige Umgebungsvariablen (Beispiel):
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 服务 )
Hinweise:
OpenStock dient nur der Informationsanzeige und bietet keine tatsächlichen Handelsfunktionen
Kostenlose Datenquellen können verzögert sein, bei der Nutzung müssen die entsprechenden Servicebedingungen eingehalten werden
In der Produktionsumgebung wird empfohlen, einen professionellen E-Mail-Dienst statt eines persönlichen Gmail-Kontos zu verwenden
OpenStock ist im Wesentlichen eine kostenlose, selbst gehostete Aktienkurssoftware. Der Code ist vollständig Open Source, basiert auf einem modernen TypeScript-Technologie-Stack, lässt sich lokal einfach ausführen und kann nach Bedarf angepasst und modifiziert werden.
Drehbuch-Assistent▸
AI Apps
AI Nachrichten