gitextract_n64ay1gg/ ├── .all-contributorsrc ├── .dockerignore ├── .editorconfig ├── .eslintrc.js ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .prettierrc ├── .travis.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── config/ │ ├── cypress.config.json │ ├── jest.config.js │ ├── nodemon.config.json │ ├── webpack.common.js │ ├── webpack.dev.js │ └── webpack.prod.js ├── deploy.sh ├── kubernetes.yml ├── package.json ├── public/ │ ├── _redirects │ ├── manifest.json │ ├── robots.txt │ └── template.html ├── seed.js ├── src/ │ ├── client/ │ │ ├── api/ │ │ │ └── index.ts │ │ ├── components/ │ │ │ ├── AppSidebar/ │ │ │ │ ├── ActionButton.tsx │ │ │ │ ├── AddCategoryButton.tsx │ │ │ │ ├── AddCategoryForm.tsx │ │ │ │ ├── CollapseCategoryButton.tsx │ │ │ │ ├── FolderOption.tsx │ │ │ │ └── ScratchpadOption.tsx │ │ │ ├── Editor/ │ │ │ │ ├── EmptyEditor.tsx │ │ │ │ ├── NoteLink.tsx │ │ │ │ └── PreviewEditor.tsx │ │ │ ├── LandingPage.tsx │ │ │ ├── LastSyncedNotification.tsx │ │ │ ├── NoteList/ │ │ │ │ ├── ContextMenuOption.tsx │ │ │ │ ├── NoteListButton.tsx │ │ │ │ ├── SearchBar.tsx │ │ │ │ └── SelectCategory.tsx │ │ │ ├── Select.tsx │ │ │ ├── SettingsModal/ │ │ │ │ ├── IconButton.tsx │ │ │ │ ├── IconButtonUploader.tsx │ │ │ │ ├── Option.tsx │ │ │ │ ├── SelectOptions.tsx │ │ │ │ └── Shortcut.tsx │ │ │ ├── Switch.tsx │ │ │ └── Tabs/ │ │ │ ├── Tab.tsx │ │ │ ├── TabPanel.tsx │ │ │ └── Tabs.tsx │ │ ├── containers/ │ │ │ ├── App.tsx │ │ │ ├── AppSidebar.tsx │ │ │ ├── CategoryList.tsx │ │ │ ├── CategoryOption.tsx │ │ │ ├── ContextMenu.tsx │ │ │ ├── ContextMenuOptions.tsx │ │ │ ├── KeyboardShortcuts.tsx │ │ │ ├── NoteEditor.tsx │ │ │ ├── NoteList.tsx │ │ │ ├── NoteMenuBar.tsx │ │ │ ├── SettingsModal.tsx │ │ │ └── TakeNoteApp.tsx │ │ ├── contexts/ │ │ │ └── TempStateContext.tsx │ │ ├── global.d.ts │ │ ├── index.tsx │ │ ├── router/ │ │ │ ├── PrivateRoute.tsx │ │ │ └── PublicRoute.tsx │ │ ├── sagas/ │ │ │ └── index.ts │ │ ├── selectors/ │ │ │ └── index.ts │ │ ├── serviceWorker.ts │ │ ├── setupTests.ts │ │ ├── slices/ │ │ │ ├── auth.ts │ │ │ ├── category.ts │ │ │ ├── index.ts │ │ │ ├── note.ts │ │ │ ├── settings.ts │ │ │ └── sync.ts │ │ ├── styles/ │ │ │ ├── _app-sidebar.scss │ │ │ ├── _buttons.scss │ │ │ ├── _dark.scss │ │ │ ├── _editor.scss │ │ │ ├── _forms.scss │ │ │ ├── _helpers.scss │ │ │ ├── _landing-page.scss │ │ │ ├── _layout.scss │ │ │ ├── _light-theme.scss │ │ │ ├── _mixins.scss │ │ │ ├── _modal.scss │ │ │ ├── _new-moon.scss │ │ │ ├── _note-menu-bar.scss │ │ │ ├── _note-sidebar.scss │ │ │ ├── _previewer.scss │ │ │ ├── _scaffolding.scss │ │ │ ├── _tabs.scss │ │ │ ├── _variables.scss │ │ │ └── index.scss │ │ ├── types/ │ │ │ └── index.ts │ │ └── utils/ │ │ ├── constants.ts │ │ ├── enums.ts │ │ ├── helpers.ts │ │ ├── history.ts │ │ ├── hooks.ts │ │ ├── notesSortStrategies.ts │ │ └── reactMarkdownPlugins.ts │ ├── resources/ │ │ ├── LabelText.ts │ │ └── TestID.ts │ └── server/ │ ├── handlers/ │ │ ├── auth.ts │ │ └── sync.ts │ ├── index.ts │ ├── initializeServer.ts │ ├── middleware/ │ │ ├── checkAuth.ts │ │ └── getUser.ts │ ├── router/ │ │ ├── auth.ts │ │ ├── index.ts │ │ └── sync.ts │ └── utils/ │ ├── constants.ts │ ├── data/ │ │ ├── scratchpadNote.ts │ │ └── welcomeNote.ts │ ├── enums.ts │ └── helpers.ts ├── tests/ │ ├── __mocks__/ │ │ └── styleMock.ts │ ├── e2e/ │ │ ├── integration/ │ │ │ ├── category.test.ts │ │ │ ├── note.test.ts │ │ │ └── settings.test.ts │ │ ├── plugins/ │ │ │ ├── cy-ts-preprocessor.js │ │ │ └── index.js │ │ ├── support/ │ │ │ ├── commands.js │ │ │ └── index.js │ │ ├── tsconfig.json │ │ └── utils/ │ │ ├── testCategoryHelperUtils.ts │ │ ├── testHelperEnums.ts │ │ ├── testHelperUtils.ts │ │ ├── testNotesHelperUtils.ts │ │ └── testSettingsUtils.ts │ └── unit/ │ ├── client/ │ │ ├── components/ │ │ │ ├── AppSidebar/ │ │ │ │ ├── ActionButton.test.tsx │ │ │ │ ├── AddCategoryButton.test.tsx │ │ │ │ ├── AddCategoryForm.test.tsx │ │ │ │ ├── CollapseCategoryButton.test.tsx │ │ │ │ ├── FolderOption.test.tsx │ │ │ │ └── ScratchpadOption.test.tsx │ │ │ ├── LastSyncedNotification.test.tsx │ │ │ ├── NoteList/ │ │ │ │ ├── NoteListButton.test.tsx │ │ │ │ └── SearchBar.test.tsx │ │ │ ├── SettingsModal/ │ │ │ │ ├── IconButton.test.tsx │ │ │ │ └── IconButtonUploader.test.tsx │ │ │ ├── Switch.test.tsx │ │ │ └── editor/ │ │ │ ├── EditorEmpty.test.tsx │ │ │ └── PreviewEditor.test.tsx │ │ ├── containers/ │ │ │ ├── ContextMenuOptions.test.tsx │ │ │ └── TakeNoteApp.test.tsx │ │ ├── slices/ │ │ │ ├── auth.test.ts │ │ │ ├── category.test.ts │ │ │ ├── note.test.ts │ │ │ ├── settings.test.ts │ │ │ └── sync.test.ts │ │ ├── testHelpers.tsx │ │ └── utils/ │ │ └── index.test.ts │ └── server/ │ └── middleware/ │ └── checkAuth.test.ts └── tsconfig.json