The Portfolio Optimization App is a robust financial tool designed to help investors and analysts create optimized investment portfolios by leveraging historical stock data, sophisticated optimization algorithms, and real-time visualizations. Key features include interactive user inputs, historical data retrieval, data manipulation and analysis, optimization for risk-adjusted returns, and integration of economic data from the Federal Reserve. This app addresses real-world business problems such as maximizing investment returns, managing risk, and making informed financial decisions.
- Interactive Streamlist User Interface
- Automated data fetching from Yahoo Finance API
- Risk-free rate retrieval from Frederal Reserves API
- Customizable stock ticker and start dates
- Adjustable slider for max weight constraint
- Expected annual return, volatility, and Sharpe Ratio metrics
- Visualization of optimial portfolio weights
- Historial stock performance plotting
- Streamlit
- yfinance
- FRED API
- Pandas
- SciPy
- Matplotlib


