OpenStock: kostenlose, Open-Source- und selbstgehostete Börsendatenplattform

OpenStock: kostenlose, Open-Source- und selbstgehostete Börsendatenplattform 117

Eine kostenlose, Open-Source- und selbstgehostete Börsendatenplattform – eine ernstzunehmende Alternative zu teuren kommerziellen Tools. Echtzeitkurse, anpassbare Alarme und detaillierte Unternehmensinfos sind für Privatinvestoren, Studierende und Entwickler dauerhaft kostenlos.

#Ai工具箱 #Ai开源项目

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.

OpenStock

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.

Ähnliche Tools zu OpenStock: kostenlose, Open-Source- und selbstgehostete Börsendatenplattform