gitextract_fn_ur9d7/ ├── .eslintrc.json ├── .firebaserc ├── .gitignore ├── .husky/ │ └── pre-commit ├── .prettierrc ├── .vscode/ │ └── extensions.json ├── LICENSE ├── README.md ├── animations/ │ ├── pencil-write-dark.json │ └── pencil-write.json ├── components/ │ ├── Navbar.tsx │ ├── common/ │ │ ├── HeadTags.tsx │ │ └── UserMenu.tsx │ ├── dashboard/ │ │ ├── CheckUsername.tsx │ │ ├── Sidebar/ │ │ │ ├── PostRow.tsx │ │ │ ├── ThemeChanger.tsx │ │ │ └── index.tsx │ │ └── TextArea/ │ │ ├── EditorButtons.tsx │ │ ├── LinkPreview.tsx │ │ ├── PostButtons.tsx │ │ └── index.tsx │ ├── home/ │ │ ├── FeatureCard.tsx │ │ ├── Features.tsx │ │ ├── Footer.tsx │ │ ├── HeroSection.tsx │ │ └── Navbar.tsx │ ├── hooks/ │ │ ├── UsePaginateQuery.ts │ │ ├── useMounted.ts │ │ ├── useNotes.ts │ │ ├── usePublicNotes.ts │ │ └── useUser.ts │ ├── login/ │ │ ├── InfoSidebar.tsx │ │ └── SignInArea.tsx │ └── ui/ │ ├── Badge.tsx │ ├── BetaBadge.tsx │ ├── Button.tsx │ ├── IconButton.tsx │ ├── Input.tsx │ ├── Loading.tsx │ ├── Modal.tsx │ ├── Popover.tsx │ ├── Toggle.tsx │ └── WritedownEditor.tsx ├── constants/ │ ├── channel-background-colors.ts │ ├── feature-flags.ts │ └── firebase-auth-error-codes.ts ├── declaration.d.ts ├── docs/ │ ├── colors.md │ ├── firebase.md │ └── tiptap.md ├── firebase.json ├── firestore.indexes.json ├── firestore.rules ├── html2pdf.js.d.ts ├── lib/ │ └── firebase.ts ├── next.config.js ├── package.json ├── pages/ │ ├── [username]/ │ │ └── posts/ │ │ └── [postId].tsx │ ├── _app.tsx │ ├── api/ │ │ ├── link-preview.ts │ │ └── og.tsx │ ├── dashboard.tsx │ ├── index.tsx │ ├── login.tsx │ └── not-found.tsx ├── postcss.config.js ├── public/ │ └── manifest.json ├── stores/ │ ├── postDataAtom.ts │ ├── syncLoadingAtom.ts │ └── syncedAtom.ts ├── styles/ │ ├── code-block.css │ └── globals.css ├── tailwind.config.js ├── todo.md ├── tsconfig.json ├── types/ │ ├── components/ │ │ └── firebase-hooks.d.ts │ └── utils/ │ └── firebaseOperations.d.ts └── utils/ ├── debounce.ts ├── firestoreDataConverter.ts └── markdownStyles.ts