🚀 Apply for Open Task | ✍️ Submit Your Idea | 🐛 Submit Bug Report
StockPriceVisualizer: 📈 Dive into the world of stock prices with real-time visualizations and insights. Perfect for traders, investors, and finance enthusiasts!
- Server (data scraper)
- Server (API) for fetching data and updating said data
- UI/API usage
For a guide on how to install the application, refer to docs/INSTAL.md
For a guide on how to run the application, refer to docs/RUN.md
For a guide on the button functionality, please read the User Guide
For a short explanation of the Django API created, refer to API Documentation.
API Documentation => API Documentation LINK
Or run the web server (use the IP of the server):
Contributions are welcome! Please see the CONTRIBUTING.md, COMMIT_MESSAGE.md, and CODE_OF_CONDUCT.md for guidelines.
- Fix database scraper (there still seems to be an issue with the function
fetch_active_period). For now, it is commented out, but fixing it would improve performance when updating the database. The improvement only works on second fetch :) - Switch the graph rendering for the table; it's kind of bad. (Qt web seems to be broken on my system, so I can't test it. It now opens a browser tab instead.). Fixed all credits go to => link
- Fix filter rules
- There is currently no protection against race conditions (The watch list load has to be manually triggered).
- TODO Split the Requirements.txt into separate files (This will make the installation of the ui Simpler as it does not need mysql handeler)
- TODO fix the Historical Data storage, Bug with storing older Data. Data only store for the last x Month but more data is fetched. => Please do not check the Fix
- Add Doxygen Documentation. (Add issue if you find missing/faulty docstring)
- Ui repsonsive even during render (solution from https://www.pythonguis.com/tutorials/multithreading-pyqt6-applications-qthreadpool/)
- add Multi threading (ui) => will most likley require a full rewrite (https://stackoverflow.com/questions/67127497/qtablewidget-setcellwidget-creates-windows-of-the-given-widget-while-using-multi)
- add Date picker for filter
- add drop Down for filter (currently text based except for Watching)
- switch to html render on webserv side for the ticket list ? (see issue with multi threading qt ui)
- multi user support (Different users may want different watch lists)
This project is licensed under the AGPL3 License. See the LICENSE file for details.
License => https://github.com/mannmi/StockPriceVisualizer?tab=LGPL-2.1-1-ov-file
- mannmi
