An interactive web application that helps users optimize their investment portfolios using Modern Portfolio Theory (MPT). The application visualizes the efficient frontier and allows users to select stocks from different sectors to create an optimized portfolio.
- This was a class project for a Linear Algebra and Probability Course.
Frontend: HTML, CSS, JavaScript
Backend: Python (Flask)
Chart.js for visualization,
Select2 for enhanced dropdowns,
Modern Portfolio Theory for optimization
- Interactive stock selection by sector
- Real-time portfolio optimization
- Efficient frontier visualization
- Educational content about Modern Portfolio Theory
- User-friendly interface with search functionality
- Clone the repository:
git clone <repository-url>
cd portfolio-optimizer- Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install dependencies:
pip install -r requirements.txt- Run the application:
python app.py- Open your browser and navigate to
http://localhost:5000
- login feature and database to store users' portfolios
- discover page to find other users' portfolios
- connect to plaid/robinhood external API's
This application is deployed on Netlify.