gitextract_i69l0bvo/ ├── .eslintrc.json ├── .gitignore ├── README.md ├── components.json ├── drizzle.config.ts ├── next.config.js ├── package.json ├── postcss.config.js ├── src/ │ ├── app/ │ │ ├── api/ │ │ │ ├── completion/ │ │ │ │ └── route.ts │ │ │ ├── createNoteBook/ │ │ │ │ └── route.ts │ │ │ ├── deleteNote/ │ │ │ │ └── route.ts │ │ │ ├── saveNote/ │ │ │ │ └── route.ts │ │ │ └── uploadToFirebase/ │ │ │ └── route.ts │ │ ├── dashboard/ │ │ │ └── page.tsx │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── notebook/ │ │ │ └── [noteId]/ │ │ │ └── page.tsx │ │ ├── page.tsx │ │ ├── sign-in/ │ │ │ └── [[...sign-in]]/ │ │ │ └── page.tsx │ │ └── sign-up/ │ │ └── [[...sign-up]]/ │ │ └── page.tsx │ ├── components/ │ │ ├── CreateNoteDialog.tsx │ │ ├── DeleteButton.tsx │ │ ├── Provider.tsx │ │ ├── TipTapEditor.tsx │ │ ├── TipTapMenuBar.tsx │ │ └── ui/ │ │ ├── TypewriterTitle.tsx │ │ ├── button.tsx │ │ ├── dialog.tsx │ │ ├── input.tsx │ │ └── separator.tsx │ ├── lib/ │ │ ├── clerk-server.ts │ │ ├── db/ │ │ │ ├── index.ts │ │ │ └── schema.ts │ │ ├── firebase.ts │ │ ├── openai.ts │ │ ├── useDebounce.ts │ │ └── utils.ts │ └── middleware.ts ├── tailwind.config.ts └── tsconfig.json