├── .github └── workflows │ ├── build.yml │ ├── static_code_analysis.yml │ └── tests.yml ├── .gitignore ├── README.md ├── android ├── app │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── akjaw │ │ │ │ └── fullerstack │ │ │ │ ├── composition │ │ │ │ └── modules │ │ │ │ │ ├── androidModule.kt │ │ │ │ │ ├── databaseModule.kt │ │ │ │ │ ├── navigatorModule.kt │ │ │ │ │ ├── networkModule.kt │ │ │ │ │ ├── presentationModule.kt │ │ │ │ │ └── socketModule.kt │ │ │ │ ├── helpers │ │ │ │ ├── logger │ │ │ │ │ ├── HyperlinkedDebugTree.kt │ │ │ │ │ └── LoggerExtensions.kt │ │ │ │ ├── network │ │ │ │ │ └── NetworkResponse.kt │ │ │ │ └── storage │ │ │ │ │ └── SharedPreferencesStorage.kt │ │ │ │ ├── notes │ │ │ │ ├── database │ │ │ │ │ ├── AppDatabase.kt │ │ │ │ │ ├── RoomNoteDao.kt │ │ │ │ │ └── TimestampConverter.kt │ │ │ │ ├── network │ │ │ │ │ ├── AuthenticationInterceptor.kt │ │ │ │ │ ├── NoteService.kt │ │ │ │ │ └── RetrofitNoteApi.kt │ │ │ │ └── socket │ │ │ │ │ ├── SessionCookieJar.kt │ │ │ │ │ ├── SocketListener.kt │ │ │ │ │ └── SocketWrapper.kt │ │ │ │ └── screens │ │ │ │ ├── common │ │ │ │ ├── FullerStackApp.kt │ │ │ │ ├── LiveEvent.kt │ │ │ │ ├── MainActivityAfterAuthenticationLauncher.kt │ │ │ │ ├── ParcelableNote.kt │ │ │ │ ├── ViewModelFactory.kt │ │ │ │ ├── base │ │ │ │ │ ├── BaseActivity.kt │ │ │ │ │ ├── BaseDialogFragment.kt │ │ │ │ │ └── BaseFragment.kt │ │ │ │ ├── composition │ │ │ │ │ └── mainActivityModule.kt │ │ │ │ ├── main │ │ │ │ │ ├── BottomNavigationHelper.kt │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ └── MainActivityViewModel.kt │ │ │ │ ├── navigation │ │ │ │ │ ├── DialogManager.kt │ │ │ │ │ ├── FragmentDialogManager.kt │ │ │ │ │ ├── MultiStack.kt │ │ │ │ │ ├── MultiStackFragmentStateChanger.kt │ │ │ │ │ ├── ScreenNavigator.kt │ │ │ │ │ ├── SimpleStackScreenNavigator.kt │ │ │ │ │ └── keys │ │ │ │ │ │ ├── MultiStackFragmentKey.kt │ │ │ │ │ │ ├── NoteEditorScreen.kt │ │ │ │ │ │ ├── NotesListScreen.kt │ │ │ │ │ │ ├── ProfileScreen.kt │ │ │ │ │ │ └── SettingsScreen.kt │ │ │ │ └── recyclerview │ │ │ │ │ └── SpacingItemDecoration.kt │ │ │ │ ├── editor │ │ │ │ ├── NoteEditorFragment.kt │ │ │ │ └── NoteEditorViewModel.kt │ │ │ │ ├── list │ │ │ │ ├── NotesListFragment.kt │ │ │ │ ├── NotesListViewModel.kt │ │ │ │ ├── dialog │ │ │ │ │ ├── DeleteNotesConfirmDialog.kt │ │ │ │ │ └── SortDialog.kt │ │ │ │ ├── recyclerview │ │ │ │ │ ├── NoteViewHolder.kt │ │ │ │ │ ├── NotesDiffCallback.kt │ │ │ │ │ ├── NotesListAdapter.kt │ │ │ │ │ ├── NotesListAdapterFactory.kt │ │ │ │ │ ├── NotesSelectionTracker.kt │ │ │ │ │ ├── NotesSelectionTrackerFactory.kt │ │ │ │ │ └── selection │ │ │ │ │ │ └── NotesListActionMode.kt │ │ │ │ └── view │ │ │ │ │ └── ActionRowView.kt │ │ │ │ ├── profile │ │ │ │ ├── ProfileFragment.kt │ │ │ │ └── ProfileViewModel.kt │ │ │ │ ├── settings │ │ │ │ └── SettingsFragment.kt │ │ │ │ └── splash │ │ │ │ └── SplashActivity.kt │ │ └── res │ │ │ ├── color │ │ │ └── bottom_navigation_selector.xml │ │ │ ├── drawable-night │ │ │ ├── ic_add_24dp.xml │ │ │ ├── ic_cached_24dp.xml │ │ │ ├── ic_close_24dp.xml │ │ │ ├── ic_delete_24dp.xml │ │ │ ├── ic_home_24dp.xml │ │ │ ├── ic_person_24dp.xml │ │ │ ├── ic_search_24dp.xml │ │ │ ├── ic_settings_24dp.xml │ │ │ ├── ic_sort_24dp.xml │ │ │ └── placeholder.png │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ ├── ic_add_24dp.xml │ │ │ ├── ic_cached_24dp.xml │ │ │ ├── ic_close_24dp.xml │ │ │ ├── ic_delete_24dp.xml │ │ │ ├── ic_home_24dp.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── ic_person_24dp.xml │ │ │ ├── ic_search_24dp.xml │ │ │ ├── ic_settings_24dp.xml │ │ │ ├── ic_sort_24dp.xml │ │ │ ├── placeholder.png │ │ │ └── splash_screen.xml │ │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ ├── item_notes_list.xml │ │ │ ├── layout_note_editor.xml │ │ │ ├── layout_notes_list.xml │ │ │ ├── layout_profile.xml │ │ │ ├── layout_settings.xml │ │ │ ├── toolbar.xml │ │ │ ├── view_action_row.xml │ │ │ └── view_sort_radio.xml │ │ │ ├── menu │ │ │ ├── bottom_navigation_menu.xml │ │ │ ├── note_editor_add.xml │ │ │ ├── note_editor_update.xml │ │ │ └── note_list_selection.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-night │ │ │ ├── colors.xml │ │ │ ├── styles.xml │ │ │ └── themes.xml │ │ │ ├── values-v23 │ │ │ └── dimens.xml │ │ │ ├── values │ │ │ ├── attrs.xml │ │ │ ├── colors.xml │ │ │ ├── config.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ ├── styles.xml │ │ │ └── themes.xml │ │ │ └── xml │ │ │ ├── network_security_config.xml │ │ │ └── settings_screen.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── akjaw │ │ └── fullerstack │ │ ├── InstantExecutorExtension.kt │ │ ├── LiveDataTestUtil.kt │ │ ├── LiveEventTestUtil.kt │ │ └── screens │ │ ├── editor │ │ └── NoteEditorViewModelTest.kt │ │ └── list │ │ ├── NotesListViewModelTest.kt │ │ └── recyclerview │ │ └── NotesSelectionTrackerTest.kt ├── authentication │ ├── .gitignore │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── akjaw │ │ │ └── fullerstack │ │ │ └── authentication │ │ │ ├── ActivityAuthenticationLauncher.kt │ │ │ ├── Auth0UserAuthenticator.kt │ │ │ ├── AuthenticationLauncher.kt │ │ │ ├── GetUserProfile.kt │ │ │ ├── UserAuthenticator.kt │ │ │ ├── composition │ │ │ ├── activityScopedAuthenticationModule.kt │ │ │ ├── auth0Module.kt │ │ │ └── authenticationModule.kt │ │ │ ├── model │ │ │ ├── AccessToken.kt │ │ │ ├── Auth0Config.kt │ │ │ ├── AuthenticationResult.kt │ │ │ └── UserProfile.kt │ │ │ ├── navigation │ │ │ └── AfterAuthenticationLauncher.kt │ │ │ ├── presentation │ │ │ └── AuthenticationActivity.kt │ │ │ └── token │ │ │ └── TokenProvider.kt │ │ └── res │ │ ├── layout │ │ └── activity_authentication.xml │ │ └── values │ │ └── strings.xml └── framework │ ├── .gitignore │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── akjaw │ └── framework │ ├── composition │ └── LifecycleModule.kt │ ├── utility │ └── KeyboardCloser.kt │ └── view │ ├── DistinctTextWatcher.kt │ ├── ExtensionsKt.kt │ ├── SimpleAnimationListener.kt │ ├── SimpleAnimatorListener.kt │ └── ViewFader.kt ├── assets ├── android-home.png ├── apps-architecture.png ├── data-layer-implementations.png ├── react-home.png └── socket-update.png ├── config ├── detekt │ ├── baseline.xml │ └── detekt.yml └── git │ └── pre-commit ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── ktor ├── Procfile ├── build.gradle.kts └── src │ └── main │ ├── kotlin │ └── server │ │ ├── Main.kt │ │ ├── composition │ │ ├── baseModule.kt │ │ ├── databaseModule.kt │ │ └── socketModule.kt │ │ ├── jwt │ │ └── TokenParser.kt │ │ ├── logger │ │ └── ApiLogger.kt │ │ ├── routes │ │ ├── notes │ │ │ ├── noteSocket.kt │ │ │ └── notesRoute.kt │ │ └── util.kt │ │ ├── socket │ │ ├── SocketHolder.kt │ │ ├── SocketNotifier.kt │ │ ├── SocketServer.kt │ │ └── UserSocketSession.kt │ │ └── storage │ │ ├── DatabaseCoroutineQuery.kt │ │ ├── DatabaseFactory.kt │ │ ├── ExposedDatabase.kt │ │ ├── H2Database.kt │ │ ├── NotesStorage.kt │ │ ├── PostgreSqlDatabase.kt │ │ └── model │ │ ├── EntityWithCreationTimestamp.kt │ │ ├── EntityWithLastModificationTimestamp.kt │ │ ├── NotesTable.kt │ │ └── User.kt │ └── resources │ └── application.conf ├── react ├── spa-app │ ├── build.gradle.kts │ ├── src │ │ └── main │ │ │ ├── kotlin │ │ │ ├── App.kt │ │ │ ├── ErrorBoundary.kt │ │ │ ├── appBar.kt │ │ │ ├── composition │ │ │ │ └── KodeinEntry.kt │ │ │ ├── features │ │ │ │ ├── editor │ │ │ │ │ ├── NoteEditor.kt │ │ │ │ │ ├── NoteEditorContainer.kt │ │ │ │ │ ├── NoteEditorSlice.kt │ │ │ │ │ ├── more │ │ │ │ │ │ ├── DeleteNoteButton.kt │ │ │ │ │ │ └── EditorMoreButton.kt │ │ │ │ │ └── thunk │ │ │ │ │ │ ├── AddNoteThunk.kt │ │ │ │ │ │ ├── DeleteNotesThunk.kt │ │ │ │ │ │ └── UpdateNoteThunk.kt │ │ │ │ ├── home │ │ │ │ │ └── HomePage.kt │ │ │ │ ├── list │ │ │ │ │ ├── ActionRow.kt │ │ │ │ │ ├── NotesList.kt │ │ │ │ │ ├── NotesListContainer.kt │ │ │ │ │ ├── NotesListItem.kt │ │ │ │ │ ├── NotesListSlice.kt │ │ │ │ │ └── thunk │ │ │ │ │ │ ├── GetNotesThunk.kt │ │ │ │ │ │ └── SynchronizeNotesThunk.kt │ │ │ │ └── settings │ │ │ │ │ ├── SettingsPage.kt │ │ │ │ │ ├── SettingsPageContainer.kt │ │ │ │ │ ├── SettingsSlice.kt │ │ │ │ │ └── thunk │ │ │ │ │ ├── ListenForNoteDateFormatThunk.kt │ │ │ │ │ └── SelectNoteDateFormatThunk.kt │ │ │ ├── helpers │ │ │ │ └── storage │ │ │ │ │ └── LocalStorage.kt │ │ │ ├── main.kt │ │ │ ├── network │ │ │ │ ├── HttpClientFactory.kt │ │ │ │ └── KtorClientNoteApi.kt │ │ │ ├── socket │ │ │ │ └── KtorNoteSocket.kt │ │ │ └── store │ │ │ │ ├── AppState.kt │ │ │ │ ├── RThunk.kt │ │ │ │ ├── Reducers.kt │ │ │ │ ├── ReduxImportsWrapper.kt │ │ │ │ └── Store.kt │ │ │ └── resources │ │ │ └── index.html │ └── webpack.config.d │ │ ├── externals.js │ │ └── webpack.config.js ├── spa-authentication │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ ├── Auth0.kt │ │ ├── AuthenticationConfig.kt │ │ ├── AuthenticationWrapper.kt │ │ ├── TokenProvider.kt │ │ ├── dukat │ │ ├── Auth0Client.module_@auth0_auth0-spa-js.kt │ │ ├── auth-state.tsx.module_@auth0_auth0-react.kt │ │ ├── auth0-context.tsx.module_@auth0_auth0-react.kt │ │ ├── auth0-provider.tsx.module_@auth0_auth0-react.kt │ │ ├── errors.tsx.module_@auth0_auth0-react.kt │ │ ├── global.module_@auth0_auth0-spa-js.kt │ │ ├── lib.dom.kt │ │ ├── lib.es2015.iterable.kt │ │ ├── lib.es5.kt │ │ ├── reducer.tsx.module_@auth0_auth0-react.kt │ │ ├── with-auth0.tsx.module_@auth0_auth0-react.kt │ │ └── with-authentication-required.tsx.module_@auth0_auth0-react.kt │ │ └── profile │ │ ├── ProfileText.kt │ │ └── UserProfile.kt └── spa-persistance │ ├── build.gradle.kts │ └── src │ └── main │ └── kotlin │ ├── DexieDatabase.kt │ ├── DexieNoteDao.kt │ ├── DexieNoteEntity.kt │ └── dukat │ ├── collection.module_dexie.kt │ ├── database.module_dexie.kt │ ├── db-events.module_dexie.kt │ ├── db-schema.module_dexie.kt │ ├── dbcore.module_dexie.kt │ ├── dexie-constructor.module_dexie.kt │ ├── dexie-dom-dependencies.module_dexie.kt │ ├── dexie-event-set.module_dexie.kt │ ├── dexie-event.module_dexie.kt │ ├── dexie.module_dexie.kt │ ├── errors.module_dexie.kt │ ├── index-spec.module_dexie.kt │ ├── index.module_dexie.kt │ ├── indexable-type.module_dexie.kt │ ├── lib.dom.kt │ ├── lib.es2015.iterable.kt │ ├── lib.es5.Intl.module_dukat.kt │ ├── lib.es5.kt │ ├── lib.scripthost.kt │ ├── middleware.module_dexie.kt │ ├── table-hooks.module_dexie.kt │ ├── table-schema.module_dexie.kt │ ├── table.module_dexie.kt │ ├── then-shortcut.module_dexie.kt │ ├── transaction-events.module_dexie.kt │ ├── transaction.module_dexie.kt │ ├── version.module_dexie.kt │ └── where-clause.module_dexie.kt ├── settings.gradle.kts ├── shared ├── build.gradle.kts ├── gradle │ └── wrapper │ │ └── gradle-wrapper.properties └── src │ ├── androidMain │ └── kotlin │ │ ├── base │ │ └── CommonDispatchers.kt │ │ ├── database │ │ └── NoteEntity.kt │ │ └── network │ │ └── safeApiCall.kt │ ├── androidTest │ └── kotlin │ │ └── runTest.kt │ ├── commonMain │ └── kotlin │ │ ├── base │ │ ├── CommonDispatchers.kt │ │ └── usecase │ │ │ └── Failure.kt │ │ ├── composition │ │ ├── CommonModule.kt │ │ └── UseCaseModule.kt │ │ ├── database │ │ ├── NoteDao.kt │ │ ├── NoteEntity.kt │ │ └── NoteEntityMapper.kt │ │ ├── feature │ │ ├── AddNote.kt │ │ ├── AddNotePayload.kt │ │ ├── DeleteNotePayload.kt │ │ ├── DeleteNotes.kt │ │ ├── GetNotes.kt │ │ ├── UpdateNote.kt │ │ ├── UpdateNotePayload.kt │ │ ├── local │ │ │ ├── search │ │ │ │ └── SearchNotes.kt │ │ │ └── sort │ │ │ │ ├── SortDirection.kt │ │ │ │ ├── SortNotes.kt │ │ │ │ ├── SortProperty.kt │ │ │ │ └── SortType.kt │ │ ├── socket │ │ │ ├── ListenToSocketUpdates.kt │ │ │ └── NoteSocket.kt │ │ └── synchronization │ │ │ ├── SynchronizeAddedNotes.kt │ │ │ ├── SynchronizeDeletedNotes.kt │ │ │ ├── SynchronizeNotes.kt │ │ │ └── SynchronizeUpdatedNotes.kt │ │ ├── helpers │ │ ├── Do.kt │ │ ├── date │ │ │ ├── KlockUnixTimestampProvider.kt │ │ │ ├── NoteDateFormat.kt │ │ │ ├── NotesDatePatternStorageKey.kt │ │ │ ├── PatternProvider.kt │ │ │ ├── PatternSaver.kt │ │ │ ├── PatternStorage.kt │ │ │ └── UnixTimestampProvider.kt │ │ ├── storage │ │ │ └── Storage.kt │ │ └── validation │ │ │ ├── NoteEditorInputValidator.kt │ │ │ └── NoteInputValidator.kt │ │ ├── model │ │ ├── CreationTimestamp.kt │ │ ├── LastModificationTimestamp.kt │ │ └── Note.kt │ │ ├── network │ │ ├── ApiUrl.kt │ │ ├── NetworkResponse.kt │ │ ├── NoteApi.kt │ │ ├── NoteSchema.kt │ │ ├── NoteSchemaMapper.kt │ │ └── safeApiCall.kt │ │ └── tests │ │ ├── NoteApiTestFake.kt │ │ ├── NoteDaoTestFake.kt │ │ ├── NoteSocketFake.kt │ │ └── README.md │ ├── commonTest │ └── kotlin │ │ ├── ExtenstionFunctionHelpers.kt │ │ ├── feature │ │ ├── AddNoteTest.kt │ │ ├── DeleteNotesTest.kt │ │ ├── GetNotesTest.kt │ │ ├── UpdateNoteTest.kt │ │ ├── local │ │ │ ├── search │ │ │ │ └── SearchNotesTest.kt │ │ │ └── sort │ │ │ │ └── SortNotesTest.kt │ │ ├── socket │ │ │ └── ListenToSocketUpdatesTest.kt │ │ └── synchronization │ │ │ ├── SynchronizationTestHelpers.kt │ │ │ ├── SynchronizeAddedNotesTest.kt │ │ │ ├── SynchronizeDeletedNotesTest.kt │ │ │ ├── SynchronizeNotesMock.kt │ │ │ ├── SynchronizeNotesTest.kt │ │ │ └── SynchronizeUpdatedNotesTest.kt │ │ ├── helpers │ │ ├── date │ │ │ └── UnixTimestampProviderFake.kt │ │ └── validation │ │ │ └── NoteEditorInputValidatorTest.kt │ │ └── runTest.kt │ ├── jsMain │ └── kotlin │ │ ├── base │ │ └── CommonDispatchers.kt │ │ ├── database │ │ └── NoteEntity.kt │ │ └── network │ │ └── safeApiCall.kt │ └── jsTest │ └── kotlin │ └── runTest.kt └── system.properties /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/static_code_analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/.github/workflows/static_code_analysis.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/README.md -------------------------------------------------------------------------------- /android/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /android/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/build.gradle.kts -------------------------------------------------------------------------------- /android/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/proguard-rules.pro -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/composition/modules/androidModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/composition/modules/androidModule.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/composition/modules/databaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/composition/modules/databaseModule.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/composition/modules/navigatorModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/composition/modules/navigatorModule.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/composition/modules/networkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/composition/modules/networkModule.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/composition/modules/presentationModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/composition/modules/presentationModule.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/composition/modules/socketModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/composition/modules/socketModule.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/helpers/logger/HyperlinkedDebugTree.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/helpers/logger/HyperlinkedDebugTree.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/helpers/logger/LoggerExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/helpers/logger/LoggerExtensions.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/helpers/network/NetworkResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/helpers/network/NetworkResponse.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/helpers/storage/SharedPreferencesStorage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/helpers/storage/SharedPreferencesStorage.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/notes/database/AppDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/notes/database/AppDatabase.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/notes/database/RoomNoteDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/notes/database/RoomNoteDao.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/notes/database/TimestampConverter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/notes/database/TimestampConverter.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/notes/network/AuthenticationInterceptor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/notes/network/AuthenticationInterceptor.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/notes/network/NoteService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/notes/network/NoteService.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/notes/network/RetrofitNoteApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/notes/network/RetrofitNoteApi.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/notes/socket/SessionCookieJar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/notes/socket/SessionCookieJar.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/notes/socket/SocketListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/notes/socket/SocketListener.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/notes/socket/SocketWrapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/notes/socket/SocketWrapper.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/common/FullerStackApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/common/FullerStackApp.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/common/LiveEvent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/common/LiveEvent.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/common/MainActivityAfterAuthenticationLauncher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/common/MainActivityAfterAuthenticationLauncher.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/common/ParcelableNote.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/common/ParcelableNote.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/common/ViewModelFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/common/ViewModelFactory.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/common/base/BaseActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/common/base/BaseActivity.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/common/base/BaseDialogFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/common/base/BaseDialogFragment.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/common/base/BaseFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/common/base/BaseFragment.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/common/composition/mainActivityModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/common/composition/mainActivityModule.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/common/main/BottomNavigationHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/common/main/BottomNavigationHelper.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/common/main/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/common/main/MainActivity.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/common/main/MainActivityViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/common/main/MainActivityViewModel.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/common/navigation/DialogManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/common/navigation/DialogManager.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/common/navigation/FragmentDialogManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/common/navigation/FragmentDialogManager.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/common/navigation/MultiStack.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/common/navigation/MultiStack.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/common/navigation/MultiStackFragmentStateChanger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/common/navigation/MultiStackFragmentStateChanger.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/common/navigation/ScreenNavigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/common/navigation/ScreenNavigator.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/common/navigation/SimpleStackScreenNavigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/common/navigation/SimpleStackScreenNavigator.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/common/navigation/keys/MultiStackFragmentKey.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/common/navigation/keys/MultiStackFragmentKey.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/common/navigation/keys/NoteEditorScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/common/navigation/keys/NoteEditorScreen.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/common/navigation/keys/NotesListScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/common/navigation/keys/NotesListScreen.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/common/navigation/keys/ProfileScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/common/navigation/keys/ProfileScreen.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/common/navigation/keys/SettingsScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/common/navigation/keys/SettingsScreen.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/common/recyclerview/SpacingItemDecoration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/common/recyclerview/SpacingItemDecoration.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/editor/NoteEditorFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/editor/NoteEditorFragment.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/editor/NoteEditorViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/editor/NoteEditorViewModel.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/list/NotesListFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/list/NotesListFragment.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/list/NotesListViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/list/NotesListViewModel.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/list/dialog/DeleteNotesConfirmDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/list/dialog/DeleteNotesConfirmDialog.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/list/dialog/SortDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/list/dialog/SortDialog.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/list/recyclerview/NoteViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/list/recyclerview/NoteViewHolder.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/list/recyclerview/NotesDiffCallback.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/list/recyclerview/NotesDiffCallback.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/list/recyclerview/NotesListAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/list/recyclerview/NotesListAdapter.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/list/recyclerview/NotesListAdapterFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/list/recyclerview/NotesListAdapterFactory.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/list/recyclerview/NotesSelectionTracker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/list/recyclerview/NotesSelectionTracker.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/list/recyclerview/NotesSelectionTrackerFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/list/recyclerview/NotesSelectionTrackerFactory.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/list/recyclerview/selection/NotesListActionMode.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/list/recyclerview/selection/NotesListActionMode.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/list/view/ActionRowView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/list/view/ActionRowView.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/profile/ProfileFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/profile/ProfileFragment.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/profile/ProfileViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/profile/ProfileViewModel.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/settings/SettingsFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/settings/SettingsFragment.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/akjaw/fullerstack/screens/splash/SplashActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/java/com/akjaw/fullerstack/screens/splash/SplashActivity.kt -------------------------------------------------------------------------------- /android/app/src/main/res/color/bottom_navigation_selector.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/color/bottom_navigation_selector.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-night/ic_add_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/drawable-night/ic_add_24dp.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-night/ic_cached_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/drawable-night/ic_cached_24dp.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-night/ic_close_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/drawable-night/ic_close_24dp.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-night/ic_delete_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/drawable-night/ic_delete_24dp.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-night/ic_home_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/drawable-night/ic_home_24dp.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-night/ic_person_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/drawable-night/ic_person_24dp.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-night/ic_search_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/drawable-night/ic_search_24dp.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-night/ic_settings_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/drawable-night/ic_settings_24dp.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-night/ic_sort_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/drawable-night/ic_sort_24dp.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-night/placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/drawable-night/placeholder.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_add_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/drawable/ic_add_24dp.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_cached_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/drawable/ic_cached_24dp.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_close_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/drawable/ic_close_24dp.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_delete_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/drawable/ic_delete_24dp.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_home_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/drawable/ic_home_24dp.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_person_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/drawable/ic_person_24dp.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_search_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/drawable/ic_search_24dp.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_settings_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/drawable/ic_settings_24dp.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_sort_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/drawable/ic_sort_24dp.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/drawable/placeholder.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/splash_screen.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/drawable/splash_screen.xml -------------------------------------------------------------------------------- /android/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /android/app/src/main/res/layout/item_notes_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/layout/item_notes_list.xml -------------------------------------------------------------------------------- /android/app/src/main/res/layout/layout_note_editor.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/layout/layout_note_editor.xml -------------------------------------------------------------------------------- /android/app/src/main/res/layout/layout_notes_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/layout/layout_notes_list.xml -------------------------------------------------------------------------------- /android/app/src/main/res/layout/layout_profile.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/layout/layout_profile.xml -------------------------------------------------------------------------------- /android/app/src/main/res/layout/layout_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/layout/layout_settings.xml -------------------------------------------------------------------------------- /android/app/src/main/res/layout/toolbar.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/layout/toolbar.xml -------------------------------------------------------------------------------- /android/app/src/main/res/layout/view_action_row.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/layout/view_action_row.xml -------------------------------------------------------------------------------- /android/app/src/main/res/layout/view_sort_radio.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/layout/view_sort_radio.xml -------------------------------------------------------------------------------- /android/app/src/main/res/menu/bottom_navigation_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/menu/bottom_navigation_menu.xml -------------------------------------------------------------------------------- /android/app/src/main/res/menu/note_editor_add.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/menu/note_editor_add.xml -------------------------------------------------------------------------------- /android/app/src/main/res/menu/note_editor_update.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/menu/note_editor_update.xml -------------------------------------------------------------------------------- /android/app/src/main/res/menu/note_list_selection.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/menu/note_list_selection.xml -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/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/AKJAW/fuller-stack-kotlin-multiplatform/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/AKJAW/fuller-stack-kotlin-multiplatform/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/AKJAW/fuller-stack-kotlin-multiplatform/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/AKJAW/fuller-stack-kotlin-multiplatform/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/AKJAW/fuller-stack-kotlin-multiplatform/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/AKJAW/fuller-stack-kotlin-multiplatform/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/AKJAW/fuller-stack-kotlin-multiplatform/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/AKJAW/fuller-stack-kotlin-multiplatform/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/AKJAW/fuller-stack-kotlin-multiplatform/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/AKJAW/fuller-stack-kotlin-multiplatform/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/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/values-night/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/values-night/colors.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values-night/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/values-night/styles.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values-v23/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/values-v23/dimens.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/values/attrs.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values/config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/values/config.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /android/app/src/main/res/xml/network_security_config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/xml/network_security_config.xml -------------------------------------------------------------------------------- /android/app/src/main/res/xml/settings_screen.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/main/res/xml/settings_screen.xml -------------------------------------------------------------------------------- /android/app/src/test/java/com/akjaw/fullerstack/InstantExecutorExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/test/java/com/akjaw/fullerstack/InstantExecutorExtension.kt -------------------------------------------------------------------------------- /android/app/src/test/java/com/akjaw/fullerstack/LiveDataTestUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/test/java/com/akjaw/fullerstack/LiveDataTestUtil.kt -------------------------------------------------------------------------------- /android/app/src/test/java/com/akjaw/fullerstack/LiveEventTestUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/test/java/com/akjaw/fullerstack/LiveEventTestUtil.kt -------------------------------------------------------------------------------- /android/app/src/test/java/com/akjaw/fullerstack/screens/editor/NoteEditorViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/test/java/com/akjaw/fullerstack/screens/editor/NoteEditorViewModelTest.kt -------------------------------------------------------------------------------- /android/app/src/test/java/com/akjaw/fullerstack/screens/list/NotesListViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/test/java/com/akjaw/fullerstack/screens/list/NotesListViewModelTest.kt -------------------------------------------------------------------------------- /android/app/src/test/java/com/akjaw/fullerstack/screens/list/recyclerview/NotesSelectionTrackerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/app/src/test/java/com/akjaw/fullerstack/screens/list/recyclerview/NotesSelectionTrackerTest.kt -------------------------------------------------------------------------------- /android/authentication/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /android/authentication/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/authentication/build.gradle.kts -------------------------------------------------------------------------------- /android/authentication/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /android/authentication/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/authentication/proguard-rules.pro -------------------------------------------------------------------------------- /android/authentication/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/authentication/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /android/authentication/src/main/java/com/akjaw/fullerstack/authentication/ActivityAuthenticationLauncher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/authentication/src/main/java/com/akjaw/fullerstack/authentication/ActivityAuthenticationLauncher.kt -------------------------------------------------------------------------------- /android/authentication/src/main/java/com/akjaw/fullerstack/authentication/Auth0UserAuthenticator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/authentication/src/main/java/com/akjaw/fullerstack/authentication/Auth0UserAuthenticator.kt -------------------------------------------------------------------------------- /android/authentication/src/main/java/com/akjaw/fullerstack/authentication/AuthenticationLauncher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/authentication/src/main/java/com/akjaw/fullerstack/authentication/AuthenticationLauncher.kt -------------------------------------------------------------------------------- /android/authentication/src/main/java/com/akjaw/fullerstack/authentication/GetUserProfile.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/authentication/src/main/java/com/akjaw/fullerstack/authentication/GetUserProfile.kt -------------------------------------------------------------------------------- /android/authentication/src/main/java/com/akjaw/fullerstack/authentication/UserAuthenticator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/authentication/src/main/java/com/akjaw/fullerstack/authentication/UserAuthenticator.kt -------------------------------------------------------------------------------- /android/authentication/src/main/java/com/akjaw/fullerstack/authentication/composition/activityScopedAuthenticationModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/authentication/src/main/java/com/akjaw/fullerstack/authentication/composition/activityScopedAuthenticationModule.kt -------------------------------------------------------------------------------- /android/authentication/src/main/java/com/akjaw/fullerstack/authentication/composition/auth0Module.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/authentication/src/main/java/com/akjaw/fullerstack/authentication/composition/auth0Module.kt -------------------------------------------------------------------------------- /android/authentication/src/main/java/com/akjaw/fullerstack/authentication/composition/authenticationModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/authentication/src/main/java/com/akjaw/fullerstack/authentication/composition/authenticationModule.kt -------------------------------------------------------------------------------- /android/authentication/src/main/java/com/akjaw/fullerstack/authentication/model/AccessToken.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/authentication/src/main/java/com/akjaw/fullerstack/authentication/model/AccessToken.kt -------------------------------------------------------------------------------- /android/authentication/src/main/java/com/akjaw/fullerstack/authentication/model/Auth0Config.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/authentication/src/main/java/com/akjaw/fullerstack/authentication/model/Auth0Config.kt -------------------------------------------------------------------------------- /android/authentication/src/main/java/com/akjaw/fullerstack/authentication/model/AuthenticationResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/authentication/src/main/java/com/akjaw/fullerstack/authentication/model/AuthenticationResult.kt -------------------------------------------------------------------------------- /android/authentication/src/main/java/com/akjaw/fullerstack/authentication/model/UserProfile.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/authentication/src/main/java/com/akjaw/fullerstack/authentication/model/UserProfile.kt -------------------------------------------------------------------------------- /android/authentication/src/main/java/com/akjaw/fullerstack/authentication/navigation/AfterAuthenticationLauncher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/authentication/src/main/java/com/akjaw/fullerstack/authentication/navigation/AfterAuthenticationLauncher.kt -------------------------------------------------------------------------------- /android/authentication/src/main/java/com/akjaw/fullerstack/authentication/presentation/AuthenticationActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/authentication/src/main/java/com/akjaw/fullerstack/authentication/presentation/AuthenticationActivity.kt -------------------------------------------------------------------------------- /android/authentication/src/main/java/com/akjaw/fullerstack/authentication/token/TokenProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/authentication/src/main/java/com/akjaw/fullerstack/authentication/token/TokenProvider.kt -------------------------------------------------------------------------------- /android/authentication/src/main/res/layout/activity_authentication.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/authentication/src/main/res/layout/activity_authentication.xml -------------------------------------------------------------------------------- /android/authentication/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/authentication/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /android/framework/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /android/framework/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/framework/build.gradle.kts -------------------------------------------------------------------------------- /android/framework/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /android/framework/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/framework/proguard-rules.pro -------------------------------------------------------------------------------- /android/framework/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/framework/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /android/framework/src/main/java/com/akjaw/framework/composition/LifecycleModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/framework/src/main/java/com/akjaw/framework/composition/LifecycleModule.kt -------------------------------------------------------------------------------- /android/framework/src/main/java/com/akjaw/framework/utility/KeyboardCloser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/framework/src/main/java/com/akjaw/framework/utility/KeyboardCloser.kt -------------------------------------------------------------------------------- /android/framework/src/main/java/com/akjaw/framework/view/DistinctTextWatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/framework/src/main/java/com/akjaw/framework/view/DistinctTextWatcher.kt -------------------------------------------------------------------------------- /android/framework/src/main/java/com/akjaw/framework/view/ExtensionsKt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/framework/src/main/java/com/akjaw/framework/view/ExtensionsKt.kt -------------------------------------------------------------------------------- /android/framework/src/main/java/com/akjaw/framework/view/SimpleAnimationListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/framework/src/main/java/com/akjaw/framework/view/SimpleAnimationListener.kt -------------------------------------------------------------------------------- /android/framework/src/main/java/com/akjaw/framework/view/SimpleAnimatorListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/framework/src/main/java/com/akjaw/framework/view/SimpleAnimatorListener.kt -------------------------------------------------------------------------------- /android/framework/src/main/java/com/akjaw/framework/view/ViewFader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/android/framework/src/main/java/com/akjaw/framework/view/ViewFader.kt -------------------------------------------------------------------------------- /assets/android-home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/assets/android-home.png -------------------------------------------------------------------------------- /assets/apps-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/assets/apps-architecture.png -------------------------------------------------------------------------------- /assets/data-layer-implementations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/assets/data-layer-implementations.png -------------------------------------------------------------------------------- /assets/react-home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/assets/react-home.png -------------------------------------------------------------------------------- /assets/socket-update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/assets/socket-update.png -------------------------------------------------------------------------------- /config/detekt/baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/config/detekt/baseline.xml -------------------------------------------------------------------------------- /config/detekt/detekt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/config/detekt/detekt.yml -------------------------------------------------------------------------------- /config/git/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/config/git/pre-commit -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/gradlew.bat -------------------------------------------------------------------------------- /ktor/Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/ktor/Procfile -------------------------------------------------------------------------------- /ktor/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/ktor/build.gradle.kts -------------------------------------------------------------------------------- /ktor/src/main/kotlin/server/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/ktor/src/main/kotlin/server/Main.kt -------------------------------------------------------------------------------- /ktor/src/main/kotlin/server/composition/baseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/ktor/src/main/kotlin/server/composition/baseModule.kt -------------------------------------------------------------------------------- /ktor/src/main/kotlin/server/composition/databaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/ktor/src/main/kotlin/server/composition/databaseModule.kt -------------------------------------------------------------------------------- /ktor/src/main/kotlin/server/composition/socketModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/ktor/src/main/kotlin/server/composition/socketModule.kt -------------------------------------------------------------------------------- /ktor/src/main/kotlin/server/jwt/TokenParser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/ktor/src/main/kotlin/server/jwt/TokenParser.kt -------------------------------------------------------------------------------- /ktor/src/main/kotlin/server/logger/ApiLogger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/ktor/src/main/kotlin/server/logger/ApiLogger.kt -------------------------------------------------------------------------------- /ktor/src/main/kotlin/server/routes/notes/noteSocket.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/ktor/src/main/kotlin/server/routes/notes/noteSocket.kt -------------------------------------------------------------------------------- /ktor/src/main/kotlin/server/routes/notes/notesRoute.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/ktor/src/main/kotlin/server/routes/notes/notesRoute.kt -------------------------------------------------------------------------------- /ktor/src/main/kotlin/server/routes/util.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/ktor/src/main/kotlin/server/routes/util.kt -------------------------------------------------------------------------------- /ktor/src/main/kotlin/server/socket/SocketHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/ktor/src/main/kotlin/server/socket/SocketHolder.kt -------------------------------------------------------------------------------- /ktor/src/main/kotlin/server/socket/SocketNotifier.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/ktor/src/main/kotlin/server/socket/SocketNotifier.kt -------------------------------------------------------------------------------- /ktor/src/main/kotlin/server/socket/SocketServer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/ktor/src/main/kotlin/server/socket/SocketServer.kt -------------------------------------------------------------------------------- /ktor/src/main/kotlin/server/socket/UserSocketSession.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/ktor/src/main/kotlin/server/socket/UserSocketSession.kt -------------------------------------------------------------------------------- /ktor/src/main/kotlin/server/storage/DatabaseCoroutineQuery.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/ktor/src/main/kotlin/server/storage/DatabaseCoroutineQuery.kt -------------------------------------------------------------------------------- /ktor/src/main/kotlin/server/storage/DatabaseFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/ktor/src/main/kotlin/server/storage/DatabaseFactory.kt -------------------------------------------------------------------------------- /ktor/src/main/kotlin/server/storage/ExposedDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/ktor/src/main/kotlin/server/storage/ExposedDatabase.kt -------------------------------------------------------------------------------- /ktor/src/main/kotlin/server/storage/H2Database.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/ktor/src/main/kotlin/server/storage/H2Database.kt -------------------------------------------------------------------------------- /ktor/src/main/kotlin/server/storage/NotesStorage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/ktor/src/main/kotlin/server/storage/NotesStorage.kt -------------------------------------------------------------------------------- /ktor/src/main/kotlin/server/storage/PostgreSqlDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/ktor/src/main/kotlin/server/storage/PostgreSqlDatabase.kt -------------------------------------------------------------------------------- /ktor/src/main/kotlin/server/storage/model/EntityWithCreationTimestamp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/ktor/src/main/kotlin/server/storage/model/EntityWithCreationTimestamp.kt -------------------------------------------------------------------------------- /ktor/src/main/kotlin/server/storage/model/EntityWithLastModificationTimestamp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/ktor/src/main/kotlin/server/storage/model/EntityWithLastModificationTimestamp.kt -------------------------------------------------------------------------------- /ktor/src/main/kotlin/server/storage/model/NotesTable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/ktor/src/main/kotlin/server/storage/model/NotesTable.kt -------------------------------------------------------------------------------- /ktor/src/main/kotlin/server/storage/model/User.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/ktor/src/main/kotlin/server/storage/model/User.kt -------------------------------------------------------------------------------- /ktor/src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/ktor/src/main/resources/application.conf -------------------------------------------------------------------------------- /react/spa-app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/build.gradle.kts -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/App.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/ErrorBoundary.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/ErrorBoundary.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/appBar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/appBar.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/composition/KodeinEntry.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/composition/KodeinEntry.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/features/editor/NoteEditor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/features/editor/NoteEditor.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/features/editor/NoteEditorContainer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/features/editor/NoteEditorContainer.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/features/editor/NoteEditorSlice.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/features/editor/NoteEditorSlice.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/features/editor/more/DeleteNoteButton.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/features/editor/more/DeleteNoteButton.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/features/editor/more/EditorMoreButton.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/features/editor/more/EditorMoreButton.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/features/editor/thunk/AddNoteThunk.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/features/editor/thunk/AddNoteThunk.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/features/editor/thunk/DeleteNotesThunk.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/features/editor/thunk/DeleteNotesThunk.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/features/editor/thunk/UpdateNoteThunk.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/features/editor/thunk/UpdateNoteThunk.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/features/home/HomePage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/features/home/HomePage.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/features/list/ActionRow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/features/list/ActionRow.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/features/list/NotesList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/features/list/NotesList.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/features/list/NotesListContainer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/features/list/NotesListContainer.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/features/list/NotesListItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/features/list/NotesListItem.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/features/list/NotesListSlice.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/features/list/NotesListSlice.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/features/list/thunk/GetNotesThunk.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/features/list/thunk/GetNotesThunk.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/features/list/thunk/SynchronizeNotesThunk.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/features/list/thunk/SynchronizeNotesThunk.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/features/settings/SettingsPage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/features/settings/SettingsPage.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/features/settings/SettingsPageContainer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/features/settings/SettingsPageContainer.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/features/settings/SettingsSlice.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/features/settings/SettingsSlice.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/features/settings/thunk/ListenForNoteDateFormatThunk.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/features/settings/thunk/ListenForNoteDateFormatThunk.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/features/settings/thunk/SelectNoteDateFormatThunk.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/features/settings/thunk/SelectNoteDateFormatThunk.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/helpers/storage/LocalStorage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/helpers/storage/LocalStorage.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/main.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/network/HttpClientFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/network/HttpClientFactory.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/network/KtorClientNoteApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/network/KtorClientNoteApi.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/socket/KtorNoteSocket.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/socket/KtorNoteSocket.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/store/AppState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/store/AppState.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/store/RThunk.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/store/RThunk.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/store/Reducers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/store/Reducers.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/store/ReduxImportsWrapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/store/ReduxImportsWrapper.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/kotlin/store/Store.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/kotlin/store/Store.kt -------------------------------------------------------------------------------- /react/spa-app/src/main/resources/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/src/main/resources/index.html -------------------------------------------------------------------------------- /react/spa-app/webpack.config.d/externals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/webpack.config.d/externals.js -------------------------------------------------------------------------------- /react/spa-app/webpack.config.d/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-app/webpack.config.d/webpack.config.js -------------------------------------------------------------------------------- /react/spa-authentication/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-authentication/build.gradle.kts -------------------------------------------------------------------------------- /react/spa-authentication/src/main/kotlin/Auth0.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-authentication/src/main/kotlin/Auth0.kt -------------------------------------------------------------------------------- /react/spa-authentication/src/main/kotlin/AuthenticationConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-authentication/src/main/kotlin/AuthenticationConfig.kt -------------------------------------------------------------------------------- /react/spa-authentication/src/main/kotlin/AuthenticationWrapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-authentication/src/main/kotlin/AuthenticationWrapper.kt -------------------------------------------------------------------------------- /react/spa-authentication/src/main/kotlin/TokenProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-authentication/src/main/kotlin/TokenProvider.kt -------------------------------------------------------------------------------- /react/spa-authentication/src/main/kotlin/dukat/Auth0Client.module_@auth0_auth0-spa-js.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-authentication/src/main/kotlin/dukat/Auth0Client.module_@auth0_auth0-spa-js.kt -------------------------------------------------------------------------------- /react/spa-authentication/src/main/kotlin/dukat/auth-state.tsx.module_@auth0_auth0-react.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-authentication/src/main/kotlin/dukat/auth-state.tsx.module_@auth0_auth0-react.kt -------------------------------------------------------------------------------- /react/spa-authentication/src/main/kotlin/dukat/auth0-context.tsx.module_@auth0_auth0-react.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-authentication/src/main/kotlin/dukat/auth0-context.tsx.module_@auth0_auth0-react.kt -------------------------------------------------------------------------------- /react/spa-authentication/src/main/kotlin/dukat/auth0-provider.tsx.module_@auth0_auth0-react.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-authentication/src/main/kotlin/dukat/auth0-provider.tsx.module_@auth0_auth0-react.kt -------------------------------------------------------------------------------- /react/spa-authentication/src/main/kotlin/dukat/errors.tsx.module_@auth0_auth0-react.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-authentication/src/main/kotlin/dukat/errors.tsx.module_@auth0_auth0-react.kt -------------------------------------------------------------------------------- /react/spa-authentication/src/main/kotlin/dukat/global.module_@auth0_auth0-spa-js.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-authentication/src/main/kotlin/dukat/global.module_@auth0_auth0-spa-js.kt -------------------------------------------------------------------------------- /react/spa-authentication/src/main/kotlin/dukat/lib.dom.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-authentication/src/main/kotlin/dukat/lib.dom.kt -------------------------------------------------------------------------------- /react/spa-authentication/src/main/kotlin/dukat/lib.es2015.iterable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-authentication/src/main/kotlin/dukat/lib.es2015.iterable.kt -------------------------------------------------------------------------------- /react/spa-authentication/src/main/kotlin/dukat/lib.es5.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-authentication/src/main/kotlin/dukat/lib.es5.kt -------------------------------------------------------------------------------- /react/spa-authentication/src/main/kotlin/dukat/reducer.tsx.module_@auth0_auth0-react.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-authentication/src/main/kotlin/dukat/reducer.tsx.module_@auth0_auth0-react.kt -------------------------------------------------------------------------------- /react/spa-authentication/src/main/kotlin/dukat/with-auth0.tsx.module_@auth0_auth0-react.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-authentication/src/main/kotlin/dukat/with-auth0.tsx.module_@auth0_auth0-react.kt -------------------------------------------------------------------------------- /react/spa-authentication/src/main/kotlin/dukat/with-authentication-required.tsx.module_@auth0_auth0-react.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-authentication/src/main/kotlin/dukat/with-authentication-required.tsx.module_@auth0_auth0-react.kt -------------------------------------------------------------------------------- /react/spa-authentication/src/main/kotlin/profile/ProfileText.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-authentication/src/main/kotlin/profile/ProfileText.kt -------------------------------------------------------------------------------- /react/spa-authentication/src/main/kotlin/profile/UserProfile.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-authentication/src/main/kotlin/profile/UserProfile.kt -------------------------------------------------------------------------------- /react/spa-persistance/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/build.gradle.kts -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/DexieDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/DexieDatabase.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/DexieNoteDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/DexieNoteDao.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/DexieNoteEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/DexieNoteEntity.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/dukat/collection.module_dexie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/dukat/collection.module_dexie.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/dukat/database.module_dexie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/dukat/database.module_dexie.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/dukat/db-events.module_dexie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/dukat/db-events.module_dexie.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/dukat/db-schema.module_dexie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/dukat/db-schema.module_dexie.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/dukat/dbcore.module_dexie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/dukat/dbcore.module_dexie.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/dukat/dexie-constructor.module_dexie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/dukat/dexie-constructor.module_dexie.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/dukat/dexie-dom-dependencies.module_dexie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/dukat/dexie-dom-dependencies.module_dexie.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/dukat/dexie-event-set.module_dexie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/dukat/dexie-event-set.module_dexie.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/dukat/dexie-event.module_dexie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/dukat/dexie-event.module_dexie.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/dukat/dexie.module_dexie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/dukat/dexie.module_dexie.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/dukat/errors.module_dexie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/dukat/errors.module_dexie.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/dukat/index-spec.module_dexie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/dukat/index-spec.module_dexie.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/dukat/index.module_dexie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/dukat/index.module_dexie.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/dukat/indexable-type.module_dexie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/dukat/indexable-type.module_dexie.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/dukat/lib.dom.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/dukat/lib.dom.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/dukat/lib.es2015.iterable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/dukat/lib.es2015.iterable.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/dukat/lib.es5.Intl.module_dukat.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/dukat/lib.es5.Intl.module_dukat.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/dukat/lib.es5.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/dukat/lib.es5.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/dukat/lib.scripthost.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/dukat/lib.scripthost.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/dukat/middleware.module_dexie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/dukat/middleware.module_dexie.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/dukat/table-hooks.module_dexie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/dukat/table-hooks.module_dexie.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/dukat/table-schema.module_dexie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/dukat/table-schema.module_dexie.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/dukat/table.module_dexie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/dukat/table.module_dexie.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/dukat/then-shortcut.module_dexie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/dukat/then-shortcut.module_dexie.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/dukat/transaction-events.module_dexie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/dukat/transaction-events.module_dexie.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/dukat/transaction.module_dexie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/dukat/transaction.module_dexie.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/dukat/version.module_dexie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/dukat/version.module_dexie.kt -------------------------------------------------------------------------------- /react/spa-persistance/src/main/kotlin/dukat/where-clause.module_dexie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/react/spa-persistance/src/main/kotlin/dukat/where-clause.module_dexie.kt -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /shared/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/build.gradle.kts -------------------------------------------------------------------------------- /shared/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /shared/src/androidMain/kotlin/base/CommonDispatchers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/androidMain/kotlin/base/CommonDispatchers.kt -------------------------------------------------------------------------------- /shared/src/androidMain/kotlin/database/NoteEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/androidMain/kotlin/database/NoteEntity.kt -------------------------------------------------------------------------------- /shared/src/androidMain/kotlin/network/safeApiCall.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/androidMain/kotlin/network/safeApiCall.kt -------------------------------------------------------------------------------- /shared/src/androidTest/kotlin/runTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/androidTest/kotlin/runTest.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/base/CommonDispatchers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/base/CommonDispatchers.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/base/usecase/Failure.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/base/usecase/Failure.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/composition/CommonModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/composition/CommonModule.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/composition/UseCaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/composition/UseCaseModule.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/database/NoteDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/database/NoteDao.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/database/NoteEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/database/NoteEntity.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/database/NoteEntityMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/database/NoteEntityMapper.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/feature/AddNote.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/feature/AddNote.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/feature/AddNotePayload.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/feature/AddNotePayload.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/feature/DeleteNotePayload.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/feature/DeleteNotePayload.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/feature/DeleteNotes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/feature/DeleteNotes.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/feature/GetNotes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/feature/GetNotes.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/feature/UpdateNote.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/feature/UpdateNote.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/feature/UpdateNotePayload.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/feature/UpdateNotePayload.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/feature/local/search/SearchNotes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/feature/local/search/SearchNotes.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/feature/local/sort/SortDirection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/feature/local/sort/SortDirection.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/feature/local/sort/SortNotes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/feature/local/sort/SortNotes.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/feature/local/sort/SortProperty.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/feature/local/sort/SortProperty.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/feature/local/sort/SortType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/feature/local/sort/SortType.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/feature/socket/ListenToSocketUpdates.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/feature/socket/ListenToSocketUpdates.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/feature/socket/NoteSocket.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/feature/socket/NoteSocket.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/feature/synchronization/SynchronizeAddedNotes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/feature/synchronization/SynchronizeAddedNotes.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/feature/synchronization/SynchronizeDeletedNotes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/feature/synchronization/SynchronizeDeletedNotes.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/feature/synchronization/SynchronizeNotes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/feature/synchronization/SynchronizeNotes.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/feature/synchronization/SynchronizeUpdatedNotes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/feature/synchronization/SynchronizeUpdatedNotes.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/helpers/Do.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/helpers/Do.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/helpers/date/KlockUnixTimestampProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/helpers/date/KlockUnixTimestampProvider.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/helpers/date/NoteDateFormat.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/helpers/date/NoteDateFormat.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/helpers/date/NotesDatePatternStorageKey.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/helpers/date/NotesDatePatternStorageKey.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/helpers/date/PatternProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/helpers/date/PatternProvider.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/helpers/date/PatternSaver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/helpers/date/PatternSaver.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/helpers/date/PatternStorage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/helpers/date/PatternStorage.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/helpers/date/UnixTimestampProvider.kt: -------------------------------------------------------------------------------- 1 | package helpers.date 2 | 3 | interface UnixTimestampProvider { 4 | fun now(): Long 5 | } 6 | -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/helpers/storage/Storage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/helpers/storage/Storage.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/helpers/validation/NoteEditorInputValidator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/helpers/validation/NoteEditorInputValidator.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/helpers/validation/NoteInputValidator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/helpers/validation/NoteInputValidator.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/model/CreationTimestamp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/model/CreationTimestamp.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/model/LastModificationTimestamp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/model/LastModificationTimestamp.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/model/Note.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/model/Note.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/network/ApiUrl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/network/ApiUrl.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/network/NetworkResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/network/NetworkResponse.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/network/NoteApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/network/NoteApi.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/network/NoteSchema.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/network/NoteSchema.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/network/NoteSchemaMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/network/NoteSchemaMapper.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/network/safeApiCall.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/network/safeApiCall.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/tests/NoteApiTestFake.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/tests/NoteApiTestFake.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/tests/NoteDaoTestFake.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/tests/NoteDaoTestFake.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/tests/NoteSocketFake.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/tests/NoteSocketFake.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonMain/kotlin/tests/README.md -------------------------------------------------------------------------------- /shared/src/commonTest/kotlin/ExtenstionFunctionHelpers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonTest/kotlin/ExtenstionFunctionHelpers.kt -------------------------------------------------------------------------------- /shared/src/commonTest/kotlin/feature/AddNoteTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonTest/kotlin/feature/AddNoteTest.kt -------------------------------------------------------------------------------- /shared/src/commonTest/kotlin/feature/DeleteNotesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonTest/kotlin/feature/DeleteNotesTest.kt -------------------------------------------------------------------------------- /shared/src/commonTest/kotlin/feature/GetNotesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonTest/kotlin/feature/GetNotesTest.kt -------------------------------------------------------------------------------- /shared/src/commonTest/kotlin/feature/UpdateNoteTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonTest/kotlin/feature/UpdateNoteTest.kt -------------------------------------------------------------------------------- /shared/src/commonTest/kotlin/feature/local/search/SearchNotesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonTest/kotlin/feature/local/search/SearchNotesTest.kt -------------------------------------------------------------------------------- /shared/src/commonTest/kotlin/feature/local/sort/SortNotesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonTest/kotlin/feature/local/sort/SortNotesTest.kt -------------------------------------------------------------------------------- /shared/src/commonTest/kotlin/feature/socket/ListenToSocketUpdatesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonTest/kotlin/feature/socket/ListenToSocketUpdatesTest.kt -------------------------------------------------------------------------------- /shared/src/commonTest/kotlin/feature/synchronization/SynchronizationTestHelpers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonTest/kotlin/feature/synchronization/SynchronizationTestHelpers.kt -------------------------------------------------------------------------------- /shared/src/commonTest/kotlin/feature/synchronization/SynchronizeAddedNotesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonTest/kotlin/feature/synchronization/SynchronizeAddedNotesTest.kt -------------------------------------------------------------------------------- /shared/src/commonTest/kotlin/feature/synchronization/SynchronizeDeletedNotesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonTest/kotlin/feature/synchronization/SynchronizeDeletedNotesTest.kt -------------------------------------------------------------------------------- /shared/src/commonTest/kotlin/feature/synchronization/SynchronizeNotesMock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonTest/kotlin/feature/synchronization/SynchronizeNotesMock.kt -------------------------------------------------------------------------------- /shared/src/commonTest/kotlin/feature/synchronization/SynchronizeNotesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonTest/kotlin/feature/synchronization/SynchronizeNotesTest.kt -------------------------------------------------------------------------------- /shared/src/commonTest/kotlin/feature/synchronization/SynchronizeUpdatedNotesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonTest/kotlin/feature/synchronization/SynchronizeUpdatedNotesTest.kt -------------------------------------------------------------------------------- /shared/src/commonTest/kotlin/helpers/date/UnixTimestampProviderFake.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonTest/kotlin/helpers/date/UnixTimestampProviderFake.kt -------------------------------------------------------------------------------- /shared/src/commonTest/kotlin/helpers/validation/NoteEditorInputValidatorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/commonTest/kotlin/helpers/validation/NoteEditorInputValidatorTest.kt -------------------------------------------------------------------------------- /shared/src/commonTest/kotlin/runTest.kt: -------------------------------------------------------------------------------- 1 | expect fun runTest(block: suspend () -> T) 2 | -------------------------------------------------------------------------------- /shared/src/jsMain/kotlin/base/CommonDispatchers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/jsMain/kotlin/base/CommonDispatchers.kt -------------------------------------------------------------------------------- /shared/src/jsMain/kotlin/database/NoteEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/jsMain/kotlin/database/NoteEntity.kt -------------------------------------------------------------------------------- /shared/src/jsMain/kotlin/network/safeApiCall.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/jsMain/kotlin/network/safeApiCall.kt -------------------------------------------------------------------------------- /shared/src/jsTest/kotlin/runTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AKJAW/fuller-stack-kotlin-multiplatform/HEAD/shared/src/jsTest/kotlin/runTest.kt -------------------------------------------------------------------------------- /system.properties: -------------------------------------------------------------------------------- 1 | java.runtime.version=1.8 --------------------------------------------------------------------------------