bloomberg-terminal  by feremabraz

Financial terminal interface with AI integration

Created 9 months ago
837 stars

Top 42.3% on SourcePulse

GitHubView on GitHub
Project Summary

A Bloomberg Terminal-like interface is provided for real-time financial data visualization, enhanced with AI capabilities. It targets developers and power users seeking a professional, interactive financial dashboard. The key benefit is an optimized approach that minimizes API calls through Redis caching and local simulations, reducing costs and improving responsiveness.

How It Works

Built on Next.js 15 (App Router) and React 19 with TypeScript, the application employs Upstash Redis for data persistence and retrieval, AlphaVantage for market data, and OpenAI for AI features. It utilizes local simulations and configurable refresh rates to manage API usage efficiently. The architecture is a Single Page Application (SPA), prioritizing dynamic data updates over traditional URL-based navigation.

Quick Start & Requirements

  • Prerequisites: Node LTS, pnpm.
  • Environment Variables: Requires .env.local configuration for Upstash Redis URL/Token, Alpha Vantage API key, OpenAI API key, and allowed origins.
  • Setup: Standard Node.js project setup with pnpm. No specific quick-start or demo links are provided in the README.

Highlighted Details

  • Features real-time, simulated market data with adjustable refresh rates.
  • Includes multiple views: market data, news, market movers, and volatility analysis.
  • Offers an interactive, terminal-like UI with keyboard shortcuts and a customizable watchlist.
  • Implements performance optimizations like React Query for caching and memoization.
  • Incorporates security measures including origin restriction, rate limiting, and input validation.

Maintenance & Community

No specific details regarding contributors, sponsorships, or community channels (e.g., Discord, Slack) are available in the provided README.

Licensing & Compatibility

  • License: MIT.
  • Compatibility: The MIT license permits commercial use and integration into closed-source projects.

Limitations & Caveats

The project is presented as a demonstration and clone, not a production-ready replacement for the official Bloomberg Terminal. It necessitates obtaining and configuring multiple third-party API keys (Alpha Vantage, OpenAI) and a Redis instance, which may incur associated costs. Reliance on external services for data and AI functionality is inherent.

Health Check
Last Commit

4 weeks ago

Responsiveness

Inactive

Pull Requests (30d)
1
Issues (30d)
2
Star History
830 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.