├── .eslintrc.json ├── .gitignore ├── .prettierrc ├── README.md ├── app ├── (landing) │ ├── _components │ │ ├── Footer.tsx │ │ ├── Heading.tsx │ │ ├── Heroes.tsx │ │ ├── Logo.tsx │ │ └── Navbar.tsx │ ├── layout.tsx │ └── page.tsx ├── (main) │ ├── (routes) │ │ └── documents │ │ │ ├── [documentId] │ │ │ └── page.tsx │ │ │ └── page.tsx │ ├── _components │ │ ├── Banner.tsx │ │ ├── DocumentList.tsx │ │ ├── Item.tsx │ │ ├── Menu.tsx │ │ ├── Navbar.tsx │ │ ├── Navigation.tsx │ │ ├── Publish.tsx │ │ ├── Title.tsx │ │ ├── TrashBox.tsx │ │ └── UserItem.tsx │ └── layout.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 │ ├── ConfirmModal.tsx │ ├── CoverImageModal.tsx │ └── SettingsModal.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 ├── useCoverImage.tsx ├── useOrigin.tsx ├── useScrollTop.tsx ├── useSearch.tsx └── useSettings.tsx ├── lib ├── edgestore.ts └── utils.ts ├── next.config.mjs ├── package.json ├── postcss.config.js ├── public ├── empty-dark.svg ├── empty.svg ├── error-dark.svg ├── error.svg ├── idea-dark.svg ├── idea.svg ├── logo-dark.svg ├── logo.svg ├── team-dark.svg └── team.svg ├── tailwind.config.ts └── tsconfig.json /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/README.md -------------------------------------------------------------------------------- /app/(landing)/_components/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/app/(landing)/_components/Footer.tsx -------------------------------------------------------------------------------- /app/(landing)/_components/Heading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/app/(landing)/_components/Heading.tsx -------------------------------------------------------------------------------- /app/(landing)/_components/Heroes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/app/(landing)/_components/Heroes.tsx -------------------------------------------------------------------------------- /app/(landing)/_components/Logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/app/(landing)/_components/Logo.tsx -------------------------------------------------------------------------------- /app/(landing)/_components/Navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/app/(landing)/_components/Navbar.tsx -------------------------------------------------------------------------------- /app/(landing)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/app/(landing)/layout.tsx -------------------------------------------------------------------------------- /app/(landing)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/app/(landing)/page.tsx -------------------------------------------------------------------------------- /app/(main)/(routes)/documents/[documentId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/app/(main)/(routes)/documents/[documentId]/page.tsx -------------------------------------------------------------------------------- /app/(main)/(routes)/documents/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/app/(main)/(routes)/documents/page.tsx -------------------------------------------------------------------------------- /app/(main)/_components/Banner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/app/(main)/_components/Banner.tsx -------------------------------------------------------------------------------- /app/(main)/_components/DocumentList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/app/(main)/_components/DocumentList.tsx -------------------------------------------------------------------------------- /app/(main)/_components/Item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/app/(main)/_components/Item.tsx -------------------------------------------------------------------------------- /app/(main)/_components/Menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/app/(main)/_components/Menu.tsx -------------------------------------------------------------------------------- /app/(main)/_components/Navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/app/(main)/_components/Navbar.tsx -------------------------------------------------------------------------------- /app/(main)/_components/Navigation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/app/(main)/_components/Navigation.tsx -------------------------------------------------------------------------------- /app/(main)/_components/Publish.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/app/(main)/_components/Publish.tsx -------------------------------------------------------------------------------- /app/(main)/_components/Title.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/app/(main)/_components/Title.tsx -------------------------------------------------------------------------------- /app/(main)/_components/TrashBox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/app/(main)/_components/TrashBox.tsx -------------------------------------------------------------------------------- /app/(main)/_components/UserItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/app/(main)/_components/UserItem.tsx -------------------------------------------------------------------------------- /app/(main)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/app/(main)/layout.tsx -------------------------------------------------------------------------------- /app/(public)/(routes)/preview/[documentId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/app/(public)/(routes)/preview/[documentId]/page.tsx -------------------------------------------------------------------------------- /app/(public)/(routes)/preview/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/app/(public)/(routes)/preview/layout.tsx -------------------------------------------------------------------------------- /app/api/edgestore/[...edgestore]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/app/api/edgestore/[...edgestore]/route.ts -------------------------------------------------------------------------------- /app/error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/app/error.tsx -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/components.json -------------------------------------------------------------------------------- /components/cover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/components/cover.tsx -------------------------------------------------------------------------------- /components/editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/components/editor.tsx -------------------------------------------------------------------------------- /components/icon-picker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/components/icon-picker.tsx -------------------------------------------------------------------------------- /components/modals/ConfirmModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/components/modals/ConfirmModal.tsx -------------------------------------------------------------------------------- /components/modals/CoverImageModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/components/modals/CoverImageModal.tsx -------------------------------------------------------------------------------- /components/modals/SettingsModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/components/modals/SettingsModal.tsx -------------------------------------------------------------------------------- /components/mode-toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/components/mode-toggle.tsx -------------------------------------------------------------------------------- /components/providers/convex-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/components/providers/convex-provider.tsx -------------------------------------------------------------------------------- /components/providers/modal-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/components/providers/modal-provider.tsx -------------------------------------------------------------------------------- /components/providers/theme-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/components/providers/theme-provider.tsx -------------------------------------------------------------------------------- /components/search-command.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/components/search-command.tsx -------------------------------------------------------------------------------- /components/single-image-dropzone.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/components/single-image-dropzone.tsx -------------------------------------------------------------------------------- /components/spinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/components/spinner.tsx -------------------------------------------------------------------------------- /components/toolbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/components/toolbar.tsx -------------------------------------------------------------------------------- /components/ui/alert-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/components/ui/alert-dialog.tsx -------------------------------------------------------------------------------- /components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/components/ui/avatar.tsx -------------------------------------------------------------------------------- /components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/components/ui/button.tsx -------------------------------------------------------------------------------- /components/ui/command.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/components/ui/command.tsx -------------------------------------------------------------------------------- /components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/components/ui/dialog.tsx -------------------------------------------------------------------------------- /components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/components/ui/input.tsx -------------------------------------------------------------------------------- /components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/components/ui/label.tsx -------------------------------------------------------------------------------- /components/ui/popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/components/ui/popover.tsx -------------------------------------------------------------------------------- /components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /convex/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/convex/README.md -------------------------------------------------------------------------------- /convex/_generated/api.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/convex/_generated/api.d.ts -------------------------------------------------------------------------------- /convex/_generated/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/convex/_generated/api.js -------------------------------------------------------------------------------- /convex/_generated/dataModel.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/convex/_generated/dataModel.d.ts -------------------------------------------------------------------------------- /convex/_generated/server.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/convex/_generated/server.d.ts -------------------------------------------------------------------------------- /convex/_generated/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/convex/_generated/server.js -------------------------------------------------------------------------------- /convex/auth.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/convex/auth.config.js -------------------------------------------------------------------------------- /convex/documents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/convex/documents.ts -------------------------------------------------------------------------------- /convex/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/convex/schema.ts -------------------------------------------------------------------------------- /convex/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/convex/tsconfig.json -------------------------------------------------------------------------------- /hooks/useCoverImage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/hooks/useCoverImage.tsx -------------------------------------------------------------------------------- /hooks/useOrigin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/hooks/useOrigin.tsx -------------------------------------------------------------------------------- /hooks/useScrollTop.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/hooks/useScrollTop.tsx -------------------------------------------------------------------------------- /hooks/useSearch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/hooks/useSearch.tsx -------------------------------------------------------------------------------- /hooks/useSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/hooks/useSettings.tsx -------------------------------------------------------------------------------- /lib/edgestore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/lib/edgestore.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/next.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/empty-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/public/empty-dark.svg -------------------------------------------------------------------------------- /public/empty.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/public/empty.svg -------------------------------------------------------------------------------- /public/error-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/public/error-dark.svg -------------------------------------------------------------------------------- /public/error.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/public/error.svg -------------------------------------------------------------------------------- /public/idea-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/public/idea-dark.svg -------------------------------------------------------------------------------- /public/idea.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/public/idea.svg -------------------------------------------------------------------------------- /public/logo-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/public/logo-dark.svg -------------------------------------------------------------------------------- /public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/public/logo.svg -------------------------------------------------------------------------------- /public/team-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/public/team-dark.svg -------------------------------------------------------------------------------- /public/team.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/public/team.svg -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adityaphasu/notion-clone/HEAD/tsconfig.json --------------------------------------------------------------------------------