├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── android ├── .gitignore ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── hyperaware │ │ │ └── android │ │ │ └── firebasejetpack │ │ │ ├── activity │ │ │ ├── allstockspagedrv │ │ │ │ ├── AllStocksPagedRecyclerViewActivity.kt │ │ │ │ ├── StockViewHolder.kt │ │ │ │ └── StocksPagedListAdapter.kt │ │ │ ├── livepricehistory │ │ │ │ ├── HistoricalPriceViewHolder.kt │ │ │ │ ├── StockPriceHistoryActivity.kt │ │ │ │ ├── StockPriceHistoryListAdapter.kt │ │ │ │ └── StockPriceHistoryRecyclerViewAdapter.kt │ │ │ ├── main │ │ │ │ └── MainActivity.kt │ │ │ ├── multitracker │ │ │ │ └── StockPriceTrackerActivity.kt │ │ │ └── multitrackerrv │ │ │ │ ├── StockPriceTrackerRecyclerViewActivity.kt │ │ │ │ ├── StockViewHolder.kt │ │ │ │ └── StocksRecyclerViewAdapter.kt │ │ │ ├── common │ │ │ └── DataOrException.kt │ │ │ ├── config │ │ │ └── AppExecutors.kt │ │ │ ├── diffcallback │ │ │ ├── QueryItemDiffCallback.kt │ │ │ └── QueryItemOrExceptionDiffUtilItemCallback.kt │ │ │ ├── fcm │ │ │ └── MyFirebaseMessagingService.kt │ │ │ ├── koin │ │ │ ├── KoinInitContentProvider.kt │ │ │ └── Modules.kt │ │ │ ├── livedata │ │ │ ├── common │ │ │ │ └── LingeringLiveData.kt │ │ │ ├── firestore │ │ │ │ ├── FirestoreDocumentLiveData.kt │ │ │ │ └── FirestoreQueryLiveData.kt │ │ │ ├── rtdb │ │ │ │ └── RealtimeDatabaseQueryLiveData.kt │ │ │ └── tasks │ │ │ │ └── TaskLiveData.kt │ │ │ ├── model │ │ │ └── StockPrice.kt │ │ │ ├── repo │ │ │ ├── BaseStockRepository.kt │ │ │ ├── Deserializer.kt │ │ │ ├── StockRepository.kt │ │ │ ├── StockRepositoryCommon.kt │ │ │ ├── firestore │ │ │ │ ├── DeserializeDocumentSnapshotAsyncTransform.kt │ │ │ │ ├── DeserializeDocumentSnapshotTransform.kt │ │ │ │ ├── DeserializeDocumentSnapshotsTransform.kt │ │ │ │ ├── Deserializers.kt │ │ │ │ ├── DocumentSyncCallable.kt │ │ │ │ ├── FirestoreQueryDataSource.kt │ │ │ │ └── FirestoreStockRepository.kt │ │ │ ├── paging │ │ │ │ └── LoadingState.kt │ │ │ └── rtdb │ │ │ │ ├── DatabaseReferenceSyncCallable.kt │ │ │ │ ├── DeserializeDataSnapshotTransform.kt │ │ │ │ ├── DeserializeQuerySnapshotTransform.kt │ │ │ │ ├── Deserializers.kt │ │ │ │ ├── RealtimeDatabaseQueryDataSource.kt │ │ │ │ └── RealtimeDatabaseStockRepository.kt │ │ │ ├── viewmodel │ │ │ ├── PagedStockPricesViewModel.kt │ │ │ ├── StockPriceDisplay.kt │ │ │ ├── StockPriceHistoryViewModel.kt │ │ │ └── StockPriceViewModel.kt │ │ │ └── worker │ │ │ └── StockPriceSyncWorker.kt │ │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── activity_multi_tracker.xml │ │ ├── activity_multi_tracker_recycler_view.xml │ │ ├── activity_price_history.xml │ │ ├── historical_price_list_item.xml │ │ ├── stock_price_list_item.xml │ │ └── toolbar.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle └── backend ├── .gitignore ├── database.rules.json ├── firebase.json ├── firestore.indexes.json ├── firestore.rules ├── functions ├── .gitignore ├── package-lock.json ├── package.json ├── src │ ├── index.ts │ ├── msg.ts │ ├── stocks │ │ ├── database-repo.ts │ │ ├── firestore-repo.ts │ │ ├── repo.ts │ │ └── stock-machine.ts │ └── tick.ts ├── tsconfig.json └── tslint.json ├── public ├── 404.html └── privacy.html └── storage.rules /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/README.md -------------------------------------------------------------------------------- /android/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/.gitignore -------------------------------------------------------------------------------- /android/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /release 3 | /google-services.json 4 | -------------------------------------------------------------------------------- /android/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/build.gradle -------------------------------------------------------------------------------- /android/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/proguard-rules.pro -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/activity/allstockspagedrv/AllStocksPagedRecyclerViewActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/activity/allstockspagedrv/AllStocksPagedRecyclerViewActivity.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/activity/allstockspagedrv/StockViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/activity/allstockspagedrv/StockViewHolder.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/activity/allstockspagedrv/StocksPagedListAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/activity/allstockspagedrv/StocksPagedListAdapter.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/activity/livepricehistory/HistoricalPriceViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/activity/livepricehistory/HistoricalPriceViewHolder.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/activity/livepricehistory/StockPriceHistoryActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/activity/livepricehistory/StockPriceHistoryActivity.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/activity/livepricehistory/StockPriceHistoryListAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/activity/livepricehistory/StockPriceHistoryListAdapter.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/activity/livepricehistory/StockPriceHistoryRecyclerViewAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/activity/livepricehistory/StockPriceHistoryRecyclerViewAdapter.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/activity/main/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/activity/main/MainActivity.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/activity/multitracker/StockPriceTrackerActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/activity/multitracker/StockPriceTrackerActivity.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/activity/multitrackerrv/StockPriceTrackerRecyclerViewActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/activity/multitrackerrv/StockPriceTrackerRecyclerViewActivity.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/activity/multitrackerrv/StockViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/activity/multitrackerrv/StockViewHolder.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/activity/multitrackerrv/StocksRecyclerViewAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/activity/multitrackerrv/StocksRecyclerViewAdapter.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/common/DataOrException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/common/DataOrException.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/config/AppExecutors.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/config/AppExecutors.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/diffcallback/QueryItemDiffCallback.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/diffcallback/QueryItemDiffCallback.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/diffcallback/QueryItemOrExceptionDiffUtilItemCallback.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/diffcallback/QueryItemOrExceptionDiffUtilItemCallback.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/fcm/MyFirebaseMessagingService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/fcm/MyFirebaseMessagingService.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/koin/KoinInitContentProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/koin/KoinInitContentProvider.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/koin/Modules.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/koin/Modules.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/livedata/common/LingeringLiveData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/livedata/common/LingeringLiveData.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/livedata/firestore/FirestoreDocumentLiveData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/livedata/firestore/FirestoreDocumentLiveData.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/livedata/firestore/FirestoreQueryLiveData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/livedata/firestore/FirestoreQueryLiveData.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/livedata/rtdb/RealtimeDatabaseQueryLiveData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/livedata/rtdb/RealtimeDatabaseQueryLiveData.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/livedata/tasks/TaskLiveData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/livedata/tasks/TaskLiveData.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/model/StockPrice.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/model/StockPrice.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/BaseStockRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/BaseStockRepository.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/Deserializer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/Deserializer.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/StockRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/StockRepository.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/StockRepositoryCommon.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/StockRepositoryCommon.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/firestore/DeserializeDocumentSnapshotAsyncTransform.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/firestore/DeserializeDocumentSnapshotAsyncTransform.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/firestore/DeserializeDocumentSnapshotTransform.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/firestore/DeserializeDocumentSnapshotTransform.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/firestore/DeserializeDocumentSnapshotsTransform.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/firestore/DeserializeDocumentSnapshotsTransform.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/firestore/Deserializers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/firestore/Deserializers.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/firestore/DocumentSyncCallable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/firestore/DocumentSyncCallable.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/firestore/FirestoreQueryDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/firestore/FirestoreQueryDataSource.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/firestore/FirestoreStockRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/firestore/FirestoreStockRepository.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/paging/LoadingState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/paging/LoadingState.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/rtdb/DatabaseReferenceSyncCallable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/rtdb/DatabaseReferenceSyncCallable.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/rtdb/DeserializeDataSnapshotTransform.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/rtdb/DeserializeDataSnapshotTransform.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/rtdb/DeserializeQuerySnapshotTransform.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/rtdb/DeserializeQuerySnapshotTransform.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/rtdb/Deserializers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/rtdb/Deserializers.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/rtdb/RealtimeDatabaseQueryDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/rtdb/RealtimeDatabaseQueryDataSource.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/rtdb/RealtimeDatabaseStockRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/repo/rtdb/RealtimeDatabaseStockRepository.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/viewmodel/PagedStockPricesViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/viewmodel/PagedStockPricesViewModel.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/viewmodel/StockPriceDisplay.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/viewmodel/StockPriceDisplay.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/viewmodel/StockPriceHistoryViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/viewmodel/StockPriceHistoryViewModel.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/viewmodel/StockPriceViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/viewmodel/StockPriceViewModel.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/hyperaware/android/firebasejetpack/worker/StockPriceSyncWorker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/java/com/hyperaware/android/firebasejetpack/worker/StockPriceSyncWorker.kt -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /android/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /android/app/src/main/res/layout/activity_multi_tracker.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/res/layout/activity_multi_tracker.xml -------------------------------------------------------------------------------- /android/app/src/main/res/layout/activity_multi_tracker_recycler_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/res/layout/activity_multi_tracker_recycler_view.xml -------------------------------------------------------------------------------- /android/app/src/main/res/layout/activity_price_history.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/res/layout/activity_price_history.xml -------------------------------------------------------------------------------- /android/app/src/main/res/layout/historical_price_list_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/res/layout/historical_price_list_item.xml -------------------------------------------------------------------------------- /android/app/src/main/res/layout/stock_price_list_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/res/layout/stock_price_list_item.xml -------------------------------------------------------------------------------- /android/app/src/main/res/layout/toolbar.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/res/layout/toolbar.xml -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/build.gradle -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/gradle.properties -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /android/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/gradlew -------------------------------------------------------------------------------- /android/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/gradlew.bat -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/android/settings.gradle -------------------------------------------------------------------------------- /backend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/backend/.gitignore -------------------------------------------------------------------------------- /backend/database.rules.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/backend/database.rules.json -------------------------------------------------------------------------------- /backend/firebase.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/backend/firebase.json -------------------------------------------------------------------------------- /backend/firestore.indexes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/backend/firestore.indexes.json -------------------------------------------------------------------------------- /backend/firestore.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/backend/firestore.rules -------------------------------------------------------------------------------- /backend/functions/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /lib 3 | /service-account.json 4 | -------------------------------------------------------------------------------- /backend/functions/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/backend/functions/package-lock.json -------------------------------------------------------------------------------- /backend/functions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/backend/functions/package.json -------------------------------------------------------------------------------- /backend/functions/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/backend/functions/src/index.ts -------------------------------------------------------------------------------- /backend/functions/src/msg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/backend/functions/src/msg.ts -------------------------------------------------------------------------------- /backend/functions/src/stocks/database-repo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/backend/functions/src/stocks/database-repo.ts -------------------------------------------------------------------------------- /backend/functions/src/stocks/firestore-repo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/backend/functions/src/stocks/firestore-repo.ts -------------------------------------------------------------------------------- /backend/functions/src/stocks/repo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/backend/functions/src/stocks/repo.ts -------------------------------------------------------------------------------- /backend/functions/src/stocks/stock-machine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/backend/functions/src/stocks/stock-machine.ts -------------------------------------------------------------------------------- /backend/functions/src/tick.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/backend/functions/src/tick.ts -------------------------------------------------------------------------------- /backend/functions/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/backend/functions/tsconfig.json -------------------------------------------------------------------------------- /backend/functions/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/backend/functions/tslint.json -------------------------------------------------------------------------------- /backend/public/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/backend/public/404.html -------------------------------------------------------------------------------- /backend/public/privacy.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/backend/public/privacy.html -------------------------------------------------------------------------------- /backend/storage.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodingDoug/firebase-jetpack/HEAD/backend/storage.rules --------------------------------------------------------------------------------