FinancialPy is an interactive web application that simulates a trading platform, allowing users to invest in a virtual environment using a paper account. This application is designed to provide an educational and realistic experience, making it an ideal tool for those who want to learn and practice stock market investing.
- Stock Search & Exploration: Users can search for and explore various stocks.
- Dedicated Stock Pages: Each stock has a dedicated page displaying:
- A price trend chart.
- A table with current prices.
- Personalized predictions and recommendations from the integrated bot.
- Virtual Portfolio: Users can track the performance of purchased stocks and view profit margins.
- Transaction Management:
- Buy and sell stocks using a virtual balance.
- The account balance updates automatically after each transaction.
- Backend: Flask, SQLite3
- Frontend: Jinja, HTML, CSS
- API Integration: AlpacaAPI
- Update the path to the virtual environment.
- Run the
run_all.pyscript to initialize the database and launch the application. - Access the application at:
http://127.0.0.1:5000/
- Search for a Stock: Enter the stock name or symbol in the search bar and press
Enter. - View Stock Details: Click the blue
Viewbutton to access the stock’s dedicated page. - Analyze Data:
- Examine the price trend chart and current price table.
- Get stock predictions and recommendations from the bot.
- Buy Stocks:
- Select a quantity (within your available virtual balance).
- Confirm the purchase to be redirected to your portfolio.
- Sell Stocks:
- Navigate to the portfolio page.
- Go back to the stock's dedicated page.
- Use the
Selloption under the buy section. - Your balance updates automatically after selling.
- Bănilă Rareș - Developed the stock portfolio and backend.
- Rizea Eduard - Developed the bot and contributed to the database.
- Manda Ștefan - Implemented the frontend.