Deployed link - https://stock-portfolio-risk-analyzer-fqnb.vercel.app/
Google Drive link - https://drive.google.com/drive/folders/1C63yAESvR9UWoRjQlnKN0ehKUZBYVcVC?usp=sharing
A professional-grade web application that enables retail investors to analyze portfolio risk using statistical finance models including Monte Carlo Value at Risk (VaR), Sharpe Ratio, beta, and correlation analysis.
Professional Risk Analytics for Retail Investors
Retail investors increasingly manage diversified portfolios but lack accessible tools to evaluate portfolio risk using professional metrics. Most decisions are based on intuition and simple return tracking rather than structured risk analysis such as Value at Risk (VaR), Sharpe Ratio, beta, and correlation matrices.
- Retail investors
- Finance students
- Early-stage portfolio managers
- Trading enthusiasts
- Academic researchers
- No integrated lightweight web tool for portfolio-level risk analytics
- Limited access to Monte Carlo simulations for retail users
- Lack of interactive visualization for diversification analysis
- Overreliance on daily gains/losses instead of statistical metrics
Retail investors lack tools due to:
- Complexity of statistical implementation
- Matrix-heavy financial computations
- Computational cost of simulations
- Poor UX in existing quant tools
We build a web-based risk analytics engine that:
- Accepts portfolio price data via CSV
- Implements mathematically correct statistical models
- Performs Monte Carlo simulations using multivariate normal sampling
- Visualizes results in an interactive dashboard
- Provides interpretable outputs rather than raw numbers
A full-stack web application that processes historical price data and computes professional risk metrics including:
- Historical VaR
- Parametric (Variance-Covariance) VaR
- Monte Carlo VaR
- Sharpe Ratio
- Portfolio Volatility
- Beta
- Correlation Matrix
Use statistical finance models (not predictive AI) to provide structured portfolio risk analytics in a deployable web platform.
- CSV upload for portfolio holdings
- Monte Carlo simulation using Cholesky decomposition
- Interactive risk dashboards
- Scenario analysis (e.g., asset drop shock testing)
- Correlation heatmap visualization
- Risk-adjusted performance metrics
User → Frontend → Backend → Risk Engine → (Optional Database) → Response → Visualization
-
User uploads CSV from frontend
-
Frontend sends file to FastAPI backend
-
Backend:
- Parses CSV
- Computes returns
- Calculates covariance matrix
- Runs Monte Carlo simulation
- Computes VaR and performance metrics
-
Backend returns JSON response
-
Frontend renders dashboards and charts
Entities:
- User
- Portfolio
- Asset
- Historical Prices
- Risk Metrics
Relationships:
- One user → Many portfolios
- One portfolio → Many assets
- One asset → Many historical price records
Custom Portfolio Historical Price Dataset (CSV-based)
User-provided CSV file (historical adjusted closing prices)
Time-series numerical financial data
- Ensures deterministic demo
- No API dependency
- Stable for hackathon environment
- Date parsing
- Sorting chronologically
- Return calculation
- NaN removal
- Covariance computation
Multivariate Normal Monte Carlo Simulation for Portfolio Risk
- Industry-standard risk estimation approach
- Captures asset correlations
- Scalable for multiple assets
- Computationally efficient with NumPy
- GARCH models
- Bootstrapping methods
- Historical-only VaR
- Machine learning predictors
- Portfolio volatility
- 95% VaR
- Sharpe Ratio
- Simulation stability
- Correlation structure validation
- React (Vite)
- Tailwind CSS
- Recharts / Chart.js
- FastAPI
- Uvicorn
- NumPy
- Pandas
- SciPy
- Optional: PostgreSQL (Production)
- Hackathon: In-memory processing
- Frontend: Vercel
- Backend: Render
-
POST /upload
- Upload CSV file
-
POST /analyze
- Compute portfolio metrics
-
POST /simulate
- Run Monte Carlo simulation
- Financial model documentation
- Risk formula validation
- Architecture design
- CSV parser
- Returns calculator
- Covariance matrix computation
- Sharpe Ratio module
- VaR implementations
- CSV upload UI
- Dashboard layout
- Risk metric cards
- Charts
- API connection
- JSON response parsing
- Visualization integration
- Backend deployment on Render
- Frontend deployment on Vercel
- Environment configuration
- User uploads CSV
- Backend parses and validates data
- Returns are computed
- Covariance matrix calculated
- Portfolio volatility derived
- Monte Carlo simulation executed
- VaR and Sharpe metrics computed
- JSON response returned
- Frontend renders risk dashboard
- Live Demo Link:
- Demo Video Link:
- GitHub Repository:
- Fully deployed web application
- Monte Carlo-based VaR engine
- Interactive risk dashboard
- Professional statistical implementation
| Member Name | Role | Responsibilities |
|---|---|---|
| Krishna Verma | Backend & Risk Engine | Statistical modeling, FastAPI, Monte Carlo implementation |
| Sambuddha Banerjee | Frontend | UI/UX, dashboard visualization |
| Aniruddha Dwivedi | Core logic and Ideation | Researching about various possible methods of Portfolio Analysis |
- Add benchmark comparison
- Add scenario analysis sliders
- Add downloadable reports
- Live market data integration
- Advanced volatility models (GARCH)
- Portfolio optimization module
- Risk stress testing engine
- Multi-user authentication system
- Assumes normal distribution for returns
- No transaction cost modeling
- No live market data integration
- No liquidity risk modeling
- Enables data-driven investment decisions
- Improves financial risk awareness
- Democratizes professional risk analytics
- Bridges gap between retail investing and quantitative finance





