Stock Tracking App using SOLID architecture, uses Hilt, Room, Compose, Coroutines, Retrofit, www.alphavantage.co API
- Allows users to search for stock by name or stock symbol
- Displays custom graph
- Search is interruptable
- Search data is cached
---- Tech used ----
- List of stocks is cached locally in a
Room
database - Uses custom query for
Room
database - Shows proper use of
Dagger-Hilt
& SOLID architecture - Uses compose for view layer,
ViewModel
andmutableState
to send UI events - Uses Resource sealed class to handle errors and messaging
- Custom CSV parsers using
OpenCSV
for Company Listings and Intraday price info - Custom canvas drawing using interop to android XML text rendering
- Graph uses Bezier curves
To install the Apk:
-
Open this link on your Android device: https://github.com/realityexpander/StockMarketApp/blob/master/StockMarketApp_1.0.apk
-
Tap the "skewer" menu and tap the "download"
-
Allow the file to download (DO NOT click "show details")
-
After the file is downloaded, click "OK" to install
-
Click "OK" to install
-
Click "OK" to launch
If you have developer options turned on, you may need to turn off "USB Debugging" if the "Waiting for debugger" dialog is displayed.