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.
- Host: GitHub
- URL: https://github.com/nickssilver/real-time-stock-tracker
- Owner: nickssilver
- Created: 2024-09-08T20:16:18.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-12-15T16:19:43.000Z (over 1 year ago)
- Last Synced: 2025-04-14T11:53:29.021Z (about 1 year ago)
- Language: C#
- Homepage:
- Size: 849 KB
- Stars: 7
- Watchers: 1
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
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! 👨💻