A full-stack web application designed to help beginner stock investors create personalized portfolios based on their preferences. The app generates a tailored portfolio based off of user responses to the given prompts.
The stocks included in the portfolio are selected based on the following three key criteria:
- Max Drawdown: The largest price drop from a peak to a trough, indicating potential risk.
- Historical Volatility: The degree to which a stock's price fluctuated over a specific time frame, reflecting stability or uncertainty.
- Beta: A measure of how much a stock's price movement deviates from the overall market, indicating its relative risk.
-
Frontend:
- TypeScript
- React (library for building user interfaces)
- Tailwind CSS (utility-first CSS framework)
-
Backend:
- Python
- Flask (web framework)
- NumPy (library for numerical computing)
- Pandas (library for data manipulation and analysis)
- Gemini AI: A language model by Google, used for generating insights and responses.
- Yahoo Finance: Provides real-time stock information and historical data.
- API Ninjas: Utilized for styling the frontend and enhancing user experience.
ChatGPT was used for formatting the README.md, testing and debugging sections of code at a time. It was also used to provide the code to get the ticker logos.