Skip to content

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.

Notifications You must be signed in to change notification settings

nickssilver/Real-Time-Stock-Tracker

Repository files navigation

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
  1. Build and run the project:
bash

dotnet run
  1. Access the application at http://localhost:5000.

Docker Setup:

  1. Build Docker Image:
bash

docker build -t stock-tracker .
  1. 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! 👨‍💻

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published