Skip to content

Repository files navigation

Streamlit Dividend Dashboard

CI E2E Playwright WCAG axe-core Python Streamlit Pandas License

Interactive dashboard for analyzing stock dividend portfolios and projecting future growth. Built with Streamlit, Pandas, and Plotly, this application demonstrates modern data visualization techniques and financial modeling in Python.

Preview

Dashboard Demo

Project Overview

This project serves as a comprehensive tool for dividend investors to track their portfolio performance and forecast future returns. It was designed to showcase proficiency in:

  • Full-stack Python Development: From data processing to frontend visualization.
  • Data Engineering: Cleaning, transforming, and aggregating raw financial data.
  • UI/UX Design: Creating a responsive, dark-mode optimized interface with custom CSS.
  • Financial Modeling: Implementing DRIP (Dividend Reinvestment Plan) calculators and growth projections.

Key Features

Advanced Visualization

  • Interactive Metrics: Real-time KPI tiles with gradient styling for quick portfolio health checks.
  • Dynamic Charts: Plotly-powered bar charts and Nivo pie charts for asset allocation analysis.
  • Responsive Design: Optimized layout that adapts to various screen sizes.

Financial Forecasting

  • DRIP Calculator: Simulate the compound effect of reinvesting dividends over time.
  • Growth Projections: Customizable parameters (years, growth rate) to model future income scenarios.

Robust Data Processing

  • Automated Ingestion: Seamlessly handles CSV data imports.
  • Data Validation: Ensures data integrity with type checking and error handling.
  • Smart Aggregation: Dynamic grouping of tickers and sectors.

Tech Stack

  • Core: Python 3.12
  • Web Framework: Streamlit
  • Data Manipulation: Pandas
  • Visualization: Plotly Express, Streamlit Elements
  • Dependency Management: Poetry

System Architecture

System Architecture

About

An interactive Streamlit dashboard for analyzing dividend data and projecting future growth

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages