├── .eslintrc.json ├── .gitignore ├── README.md ├── app ├── (auth) │ ├── sign-in │ │ └── [[...sign-in]] │ │ │ └── page.tsx │ └── sign-up │ │ └── [[...sign-up]] │ │ └── page.tsx ├── (root) │ ├── documents │ │ └── [id] │ │ │ └── page.tsx │ └── page.tsx ├── Provider.tsx ├── api │ ├── liveblocks-auth │ │ └── route.ts │ └── sentry-example-api │ │ └── route.ts ├── favicon.ico ├── global-error.tsx ├── globals.css ├── layout.tsx └── sentry-example-page │ └── page.tsx ├── components.json ├── components ├── ActiveCollaborators.tsx ├── AddDocumentBtn.tsx ├── CollaborativeRoom.tsx ├── Collaborator.tsx ├── Comments.tsx ├── DeleteModal.tsx ├── Header.tsx ├── Loader.tsx ├── Notifications.tsx ├── ShareModal.tsx ├── UserTypeSelector.tsx ├── editor │ ├── Editor.tsx │ └── plugins │ │ ├── FloatingToolbarPlugin.tsx │ │ ├── Theme.ts │ │ └── ToolbarPlugin.tsx └── ui │ ├── button.tsx │ ├── dialog.tsx │ ├── input.tsx │ ├── label.tsx │ ├── popover.tsx │ └── select.tsx ├── instrumentation.ts ├── lib ├── actions │ ├── room.actions.ts │ └── user.actions.ts ├── liveblocks.ts └── utils.ts ├── liveblocks.config.ts ├── middleware.ts ├── next.config.mjs ├── package.json ├── postcss.config.mjs ├── public ├── assets │ ├── icons │ │ ├── add.svg │ │ ├── arrow-clockwise.svg │ │ ├── arrow-counterclockwise.svg │ │ ├── bell.svg │ │ ├── close.svg │ │ ├── comment.svg │ │ ├── delete-modal.svg │ │ ├── delete.svg │ │ ├── doc.svg │ │ ├── edit.svg │ │ ├── file.svg │ │ ├── h1.svg │ │ ├── h2.svg │ │ ├── h3.svg │ │ ├── journal-text.svg │ │ ├── justify.svg │ │ ├── loader.svg │ │ ├── logo-icon.svg │ │ ├── logo.svg │ │ ├── more.svg │ │ ├── share.svg │ │ ├── text-center.svg │ │ ├── text-left.svg │ │ ├── text-paragraph.svg │ │ ├── text-right.svg │ │ ├── type-bold.svg │ │ ├── type-italic.svg │ │ ├── type-strikethrough.svg │ │ └── type-underline.svg │ └── images │ │ ├── doc.png │ │ ├── logo.png │ │ └── modal.png ├── next.svg └── vercel.svg ├── sentry.client.config.ts ├── sentry.edge.config.ts ├── sentry.server.config.ts ├── styles ├── dark-theme.css └── light-theme.css ├── tailwind.config.ts ├── tsconfig.json └── types └── index.d.ts /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/README.md -------------------------------------------------------------------------------- /app/(auth)/sign-in/[[...sign-in]]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/app/(auth)/sign-in/[[...sign-in]]/page.tsx -------------------------------------------------------------------------------- /app/(auth)/sign-up/[[...sign-up]]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/app/(auth)/sign-up/[[...sign-up]]/page.tsx -------------------------------------------------------------------------------- /app/(root)/documents/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/app/(root)/documents/[id]/page.tsx -------------------------------------------------------------------------------- /app/(root)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/app/(root)/page.tsx -------------------------------------------------------------------------------- /app/Provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/app/Provider.tsx -------------------------------------------------------------------------------- /app/api/liveblocks-auth/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/app/api/liveblocks-auth/route.ts -------------------------------------------------------------------------------- /app/api/sentry-example-api/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/app/api/sentry-example-api/route.ts -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/global-error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/app/global-error.tsx -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/sentry-example-page/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/app/sentry-example-page/page.tsx -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/components.json -------------------------------------------------------------------------------- /components/ActiveCollaborators.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/components/ActiveCollaborators.tsx -------------------------------------------------------------------------------- /components/AddDocumentBtn.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/components/AddDocumentBtn.tsx -------------------------------------------------------------------------------- /components/CollaborativeRoom.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/components/CollaborativeRoom.tsx -------------------------------------------------------------------------------- /components/Collaborator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/components/Collaborator.tsx -------------------------------------------------------------------------------- /components/Comments.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/components/Comments.tsx -------------------------------------------------------------------------------- /components/DeleteModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/components/DeleteModal.tsx -------------------------------------------------------------------------------- /components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/components/Header.tsx -------------------------------------------------------------------------------- /components/Loader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/components/Loader.tsx -------------------------------------------------------------------------------- /components/Notifications.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/components/Notifications.tsx -------------------------------------------------------------------------------- /components/ShareModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/components/ShareModal.tsx -------------------------------------------------------------------------------- /components/UserTypeSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/components/UserTypeSelector.tsx -------------------------------------------------------------------------------- /components/editor/Editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/components/editor/Editor.tsx -------------------------------------------------------------------------------- /components/editor/plugins/FloatingToolbarPlugin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/components/editor/plugins/FloatingToolbarPlugin.tsx -------------------------------------------------------------------------------- /components/editor/plugins/Theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/components/editor/plugins/Theme.ts -------------------------------------------------------------------------------- /components/editor/plugins/ToolbarPlugin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/components/editor/plugins/ToolbarPlugin.tsx -------------------------------------------------------------------------------- /components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/components/ui/button.tsx -------------------------------------------------------------------------------- /components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/components/ui/dialog.tsx -------------------------------------------------------------------------------- /components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/components/ui/input.tsx -------------------------------------------------------------------------------- /components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/components/ui/label.tsx -------------------------------------------------------------------------------- /components/ui/popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/components/ui/popover.tsx -------------------------------------------------------------------------------- /components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/components/ui/select.tsx -------------------------------------------------------------------------------- /instrumentation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/instrumentation.ts -------------------------------------------------------------------------------- /lib/actions/room.actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/lib/actions/room.actions.ts -------------------------------------------------------------------------------- /lib/actions/user.actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/lib/actions/user.actions.ts -------------------------------------------------------------------------------- /lib/liveblocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/lib/liveblocks.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /liveblocks.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/liveblocks.config.ts -------------------------------------------------------------------------------- /middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/middleware.ts -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/next.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /public/assets/icons/add.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/add.svg -------------------------------------------------------------------------------- /public/assets/icons/arrow-clockwise.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/arrow-clockwise.svg -------------------------------------------------------------------------------- /public/assets/icons/arrow-counterclockwise.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/arrow-counterclockwise.svg -------------------------------------------------------------------------------- /public/assets/icons/bell.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/bell.svg -------------------------------------------------------------------------------- /public/assets/icons/close.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/close.svg -------------------------------------------------------------------------------- /public/assets/icons/comment.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/comment.svg -------------------------------------------------------------------------------- /public/assets/icons/delete-modal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/delete-modal.svg -------------------------------------------------------------------------------- /public/assets/icons/delete.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/delete.svg -------------------------------------------------------------------------------- /public/assets/icons/doc.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/doc.svg -------------------------------------------------------------------------------- /public/assets/icons/edit.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/edit.svg -------------------------------------------------------------------------------- /public/assets/icons/file.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/file.svg -------------------------------------------------------------------------------- /public/assets/icons/h1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/h1.svg -------------------------------------------------------------------------------- /public/assets/icons/h2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/h2.svg -------------------------------------------------------------------------------- /public/assets/icons/h3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/h3.svg -------------------------------------------------------------------------------- /public/assets/icons/journal-text.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/journal-text.svg -------------------------------------------------------------------------------- /public/assets/icons/justify.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/justify.svg -------------------------------------------------------------------------------- /public/assets/icons/loader.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/loader.svg -------------------------------------------------------------------------------- /public/assets/icons/logo-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/logo-icon.svg -------------------------------------------------------------------------------- /public/assets/icons/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/logo.svg -------------------------------------------------------------------------------- /public/assets/icons/more.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/more.svg -------------------------------------------------------------------------------- /public/assets/icons/share.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/share.svg -------------------------------------------------------------------------------- /public/assets/icons/text-center.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/text-center.svg -------------------------------------------------------------------------------- /public/assets/icons/text-left.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/text-left.svg -------------------------------------------------------------------------------- /public/assets/icons/text-paragraph.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/text-paragraph.svg -------------------------------------------------------------------------------- /public/assets/icons/text-right.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/text-right.svg -------------------------------------------------------------------------------- /public/assets/icons/type-bold.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/type-bold.svg -------------------------------------------------------------------------------- /public/assets/icons/type-italic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/type-italic.svg -------------------------------------------------------------------------------- /public/assets/icons/type-strikethrough.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/type-strikethrough.svg -------------------------------------------------------------------------------- /public/assets/icons/type-underline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/icons/type-underline.svg -------------------------------------------------------------------------------- /public/assets/images/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/images/doc.png -------------------------------------------------------------------------------- /public/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/images/logo.png -------------------------------------------------------------------------------- /public/assets/images/modal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/assets/images/modal.png -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /sentry.client.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/sentry.client.config.ts -------------------------------------------------------------------------------- /sentry.edge.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/sentry.edge.config.ts -------------------------------------------------------------------------------- /sentry.server.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/sentry.server.config.ts -------------------------------------------------------------------------------- /styles/dark-theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/styles/dark-theme.css -------------------------------------------------------------------------------- /styles/light-theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/styles/light-theme.css -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrianhajdin/collaborative-editor/HEAD/types/index.d.ts --------------------------------------------------------------------------------