An open API service indexing awesome lists of open source software.

https://github.com/nickssilver/real-time-stock-tracker

An application that tracks real-time stock market data, visualizes price fluctuations with technical indicators, and allows users to set custom alerts. Includes containerized deployment with Docker, CI/CD automation, and monitoring with Prometheus & Grafana.
https://github.com/nickssilver/real-time-stock-tracker

Last synced: 12 months ago
JSON representation

An application that tracks real-time stock market data, visualizes price fluctuations with technical indicators, and allows users to set custom alerts. Includes containerized deployment with Docker, CI/CD automation, and monitoring with Prometheus & Grafana.

Awesome Lists containing this project

README

          

# Real-Time Stock Tracker 📈

### Overview

Welcome to the Real-Time Stock Tracker, a `C#` application designed to track and visualize real-time stock data! This project leverages modern DevOps practices, including containerization with Docker, CI/CD pipelines, and cloud monitoring with Prometheus & Grafana. With integrated stock analysis tools, users can follow stock prices, set alerts, and stay updated with relevant news in real-time.

#### Features:

- 📊 Real-Time Data: Fetches live stock prices using financial APIs like Alpha Vantage or IEX Cloud.
- 📈 Technical Indicators: Visualizes technical analysis tools such as Moving Averages and RSI.
- 🔔 Price Alerts: Set price alerts and receive notifications when thresholds are hit.
- 📰 Stock News: Displays up-to-date news articles related to tracked stocks.
- 💼 Portfolio Management: Track and compare multiple stocks simultaneously in a personalized portfolio.
- ⚙️ DevOps Integration: Fully containerized with Docker for easy deployment.
- 🚀 CI/CD Automation: Automates build, test, and deployment processes using GitHub Actions.
- 📈 Monitoring & Visualization: Monitors performance metrics using Prometheus and Grafana dashboards.

#### Tech Stack:

- C#/.NET Core: For building the application backend and data processing.
- LiveCharts/OxyPlot: For real-time data visualization.
- Alpha Vantage/IEX Cloud: API for fetching stock data.
- SQLite/SQL Server: Database for storing historical stock data.
- Docker: Containerization for consistent application environments.
- Prometheus & Grafana: Monitoring and metrics visualization.

### Getting Started:

#### Prerequisites:

- .NET Core SDK 8.0
- Docker (optional, for containerized deployment)
- Git for version control

#### Clone the Repo:

bash

git clone https://github.com/yourusername/Real-Time-Stock-Tracker.git
cd Real-Time-Stock-Tracker

#### Run the Application:

1. Install dependencies:

bash

dotnet restore

2. Build and run the project:

bash

dotnet run

3. Access the application at http://localhost:5000.

#### Docker Setup:

1. Build Docker Image:

bash

docker build -t stock-tracker .

2. Run the Container:

`bash

docker run -d -p 5000:80 stock-tracker

### Contributing:

Feel free to fork this repository, create a new branch, and submit a pull request with any improvements or new features.

### License:

This project is licensed under the MIT License - see the LICENSE file for details.

Happy tracking! 👨‍💻