├── .eslintrc.json ├── .gitignore ├── README.md ├── app ├── (main) │ ├── (routes) │ │ └── documents │ │ │ ├── [documentId] │ │ │ └── page.tsx │ │ │ └── page.tsx │ ├── _components │ │ ├── banner.tsx │ │ ├── document-list.tsx │ │ ├── item.tsx │ │ ├── menu.tsx │ │ ├── navbar.tsx │ │ ├── navigation.tsx │ │ ├── publish.tsx │ │ ├── title.tsx │ │ ├── trash-box.tsx │ │ └── user-item.tsx │ └── layout.tsx ├── (marketing) │ ├── _components │ │ ├── footer.tsx │ │ ├── heading.tsx │ │ ├── heroes.tsx │ │ ├── logo.tsx │ │ └── navbar.tsx │ ├── layout.tsx │ └── page.tsx ├── (public) │ ├── (routes) │ │ └── preview │ │ │ └── [documentId] │ │ │ └── page.tsx │ └── layout.tsx ├── api │ └── edgestore │ │ └── [...edgestore] │ │ └── route.ts ├── error.tsx ├── globals.css └── layout.tsx ├── components.json ├── components ├── cover.tsx ├── editor.tsx ├── icon-picker.tsx ├── modals │ ├── confirm-modal.tsx │ ├── cover-image-modal.tsx │ └── settings-modal.tsx ├── mode-toggle.tsx ├── providers │ ├── convex-provider.tsx │ ├── modal-provider.tsx │ └── theme-provider.tsx ├── search-command.tsx ├── single-image-dropzone.tsx ├── spinner.tsx ├── toolbar.tsx └── ui │ ├── alert-dialog.tsx │ ├── avatar.tsx │ ├── button.tsx │ ├── command.tsx │ ├── dialog.tsx │ ├── dropdown-menu.tsx │ ├── input.tsx │ ├── label.tsx │ ├── popover.tsx │ └── skeleton.tsx ├── convex ├── README.md ├── _generated │ ├── api.d.ts │ ├── api.js │ ├── dataModel.d.ts │ ├── server.d.ts │ └── server.js ├── auth.config.js ├── documents.ts ├── schema.ts └── tsconfig.json ├── hooks ├── use-cover-image.tsx ├── use-origin.tsx ├── use-scroll-top.tsx ├── use-search.tsx └── use-settings.tsx ├── lib ├── edgestore.ts └── utils.ts ├── next.config.js ├── package.json ├── postcss.config.js ├── public ├── documents-dark.png ├── documents.png ├── empty-dark.png ├── empty.png ├── error-dark.png ├── error.png ├── logo-dark.svg ├── logo.svg ├── next.svg ├── reading-dark.png ├── reading.png └── vercel.svg ├── tailwind.config.ts └── tsconfig.json /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/README.md -------------------------------------------------------------------------------- /app/(main)/(routes)/documents/[documentId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/app/(main)/(routes)/documents/[documentId]/page.tsx -------------------------------------------------------------------------------- /app/(main)/(routes)/documents/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/app/(main)/(routes)/documents/page.tsx -------------------------------------------------------------------------------- /app/(main)/_components/banner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/app/(main)/_components/banner.tsx -------------------------------------------------------------------------------- /app/(main)/_components/document-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/app/(main)/_components/document-list.tsx -------------------------------------------------------------------------------- /app/(main)/_components/item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/app/(main)/_components/item.tsx -------------------------------------------------------------------------------- /app/(main)/_components/menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/app/(main)/_components/menu.tsx -------------------------------------------------------------------------------- /app/(main)/_components/navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/app/(main)/_components/navbar.tsx -------------------------------------------------------------------------------- /app/(main)/_components/navigation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/app/(main)/_components/navigation.tsx -------------------------------------------------------------------------------- /app/(main)/_components/publish.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/app/(main)/_components/publish.tsx -------------------------------------------------------------------------------- /app/(main)/_components/title.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/app/(main)/_components/title.tsx -------------------------------------------------------------------------------- /app/(main)/_components/trash-box.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/app/(main)/_components/trash-box.tsx -------------------------------------------------------------------------------- /app/(main)/_components/user-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/app/(main)/_components/user-item.tsx -------------------------------------------------------------------------------- /app/(main)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/app/(main)/layout.tsx -------------------------------------------------------------------------------- /app/(marketing)/_components/footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/app/(marketing)/_components/footer.tsx -------------------------------------------------------------------------------- /app/(marketing)/_components/heading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/app/(marketing)/_components/heading.tsx -------------------------------------------------------------------------------- /app/(marketing)/_components/heroes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/app/(marketing)/_components/heroes.tsx -------------------------------------------------------------------------------- /app/(marketing)/_components/logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/app/(marketing)/_components/logo.tsx -------------------------------------------------------------------------------- /app/(marketing)/_components/navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/app/(marketing)/_components/navbar.tsx -------------------------------------------------------------------------------- /app/(marketing)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/app/(marketing)/layout.tsx -------------------------------------------------------------------------------- /app/(marketing)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/app/(marketing)/page.tsx -------------------------------------------------------------------------------- /app/(public)/(routes)/preview/[documentId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/app/(public)/(routes)/preview/[documentId]/page.tsx -------------------------------------------------------------------------------- /app/(public)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/app/(public)/layout.tsx -------------------------------------------------------------------------------- /app/api/edgestore/[...edgestore]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/app/api/edgestore/[...edgestore]/route.ts -------------------------------------------------------------------------------- /app/error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/app/error.tsx -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/components.json -------------------------------------------------------------------------------- /components/cover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/components/cover.tsx -------------------------------------------------------------------------------- /components/editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/components/editor.tsx -------------------------------------------------------------------------------- /components/icon-picker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/components/icon-picker.tsx -------------------------------------------------------------------------------- /components/modals/confirm-modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/components/modals/confirm-modal.tsx -------------------------------------------------------------------------------- /components/modals/cover-image-modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/components/modals/cover-image-modal.tsx -------------------------------------------------------------------------------- /components/modals/settings-modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/components/modals/settings-modal.tsx -------------------------------------------------------------------------------- /components/mode-toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/components/mode-toggle.tsx -------------------------------------------------------------------------------- /components/providers/convex-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/components/providers/convex-provider.tsx -------------------------------------------------------------------------------- /components/providers/modal-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/components/providers/modal-provider.tsx -------------------------------------------------------------------------------- /components/providers/theme-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/components/providers/theme-provider.tsx -------------------------------------------------------------------------------- /components/search-command.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/components/search-command.tsx -------------------------------------------------------------------------------- /components/single-image-dropzone.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/components/single-image-dropzone.tsx -------------------------------------------------------------------------------- /components/spinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/components/spinner.tsx -------------------------------------------------------------------------------- /components/toolbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/components/toolbar.tsx -------------------------------------------------------------------------------- /components/ui/alert-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/components/ui/alert-dialog.tsx -------------------------------------------------------------------------------- /components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/components/ui/avatar.tsx -------------------------------------------------------------------------------- /components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/components/ui/button.tsx -------------------------------------------------------------------------------- /components/ui/command.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/components/ui/command.tsx -------------------------------------------------------------------------------- /components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/components/ui/dialog.tsx -------------------------------------------------------------------------------- /components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/components/ui/input.tsx -------------------------------------------------------------------------------- /components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/components/ui/label.tsx -------------------------------------------------------------------------------- /components/ui/popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/components/ui/popover.tsx -------------------------------------------------------------------------------- /components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /convex/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/convex/README.md -------------------------------------------------------------------------------- /convex/_generated/api.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/convex/_generated/api.d.ts -------------------------------------------------------------------------------- /convex/_generated/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/convex/_generated/api.js -------------------------------------------------------------------------------- /convex/_generated/dataModel.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/convex/_generated/dataModel.d.ts -------------------------------------------------------------------------------- /convex/_generated/server.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/convex/_generated/server.d.ts -------------------------------------------------------------------------------- /convex/_generated/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/convex/_generated/server.js -------------------------------------------------------------------------------- /convex/auth.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/convex/auth.config.js -------------------------------------------------------------------------------- /convex/documents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/convex/documents.ts -------------------------------------------------------------------------------- /convex/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/convex/schema.ts -------------------------------------------------------------------------------- /convex/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/convex/tsconfig.json -------------------------------------------------------------------------------- /hooks/use-cover-image.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/hooks/use-cover-image.tsx -------------------------------------------------------------------------------- /hooks/use-origin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/hooks/use-origin.tsx -------------------------------------------------------------------------------- /hooks/use-scroll-top.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/hooks/use-scroll-top.tsx -------------------------------------------------------------------------------- /hooks/use-search.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/hooks/use-search.tsx -------------------------------------------------------------------------------- /hooks/use-settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/hooks/use-settings.tsx -------------------------------------------------------------------------------- /lib/edgestore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/lib/edgestore.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/documents-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/public/documents-dark.png -------------------------------------------------------------------------------- /public/documents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/public/documents.png -------------------------------------------------------------------------------- /public/empty-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/public/empty-dark.png -------------------------------------------------------------------------------- /public/empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/public/empty.png -------------------------------------------------------------------------------- /public/error-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/public/error-dark.png -------------------------------------------------------------------------------- /public/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/public/error.png -------------------------------------------------------------------------------- /public/logo-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/public/logo-dark.svg -------------------------------------------------------------------------------- /public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/public/logo.svg -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/reading-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/public/reading-dark.png -------------------------------------------------------------------------------- /public/reading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/public/reading.png -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loneknight9/notion-clone-tutorial/HEAD/tsconfig.json --------------------------------------------------------------------------------