Welcome to the Stock Visualizer, which presents the following features :
-
Back End (Python)
- Web scraping on Yahoo Finance to retrieve most active or most gaining stocks
- Sort stocks based on chosen criteria and retrieve top 5 stocks
- Call API of selected stocks to retreive data in JSON format (time, open/close price, high/low, volume)
- Cleanse the JSON data to a more readable format and visualize the time series data
-
Front End (Dart/Flutter)
- Build app with 5 tabs for each of the 5 stocks
- Each tab displays the following :
- Symbol of stock (e.g. AAPL)
- Displays the plot generated by Python
- Estimated profit/loss since start of app runtime
- Button that links to Yahoo Finance info on the specified stock
- Download folder and move directory to downloaded path
- Check the following on main.py
- Switch between finance.yahoo.com/gainers and finance.yahoo.com/most-active based on need
- Get your keycode at alphavantage.co and input keycode to retrieve stock API
- Feel free to switch the path for where the image and JSON file will be created
- Check the following on dart_folder
- Check that pubspec.yaml is accessing assets from the correct path
- Check that main.dart is accessing JSON and image files from the correct path
- On terminal, change directory to py_folder and run 'python main.py'
- Wait for images, JSON file to be generated
- Turn on iOS or Android simulator
- On terminal, change directory to dart_folder and run 'flutter run'
- Run 'flutter clean' and delete pycache file after finishing app