{"id":22752787,"url":"https://github.com/taiseen/real-time-google-docs-clone","last_synced_at":"2026-04-11T00:13:28.443Z","repository":{"id":267170729,"uuid":"900094893","full_name":"taiseen/real-time-google-docs-clone","owner":"taiseen","description":"Learning Purpose ||  Real Time Google Docs Clone","archived":false,"fork":false,"pushed_at":"2025-01-14T04:25:36.000Z","size":461,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-05T09:24:16.295Z","etag":null,"topics":["clerk-authentication","convex","next-js","nuqs","react-color","react-icons","shadcn-ui","tailwind-css","tiptap-editor","tiptap-extension","zustand"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/taiseen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-07T21:07:05.000Z","updated_at":"2025-01-14T04:25:39.000Z","dependencies_parsed_at":"2024-12-25T19:45:36.659Z","dependency_job_id":null,"html_url":"https://github.com/taiseen/real-time-google-docs-clone","commit_stats":null,"previous_names":["taiseen/real-time-google-docs-clone"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taiseen%2Freal-time-google-docs-clone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taiseen%2Freal-time-google-docs-clone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taiseen%2Freal-time-google-docs-clone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taiseen%2Freal-time-google-docs-clone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/taiseen","download_url":"https://codeload.github.com/taiseen/real-time-google-docs-clone/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246285817,"owners_count":20752958,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clerk-authentication","convex","next-js","nuqs","react-color","react-icons","shadcn-ui","tailwind-css","tiptap-editor","tiptap-extension","zustand"],"created_at":"2024-12-11T06:07:19.692Z","updated_at":"2025-12-30T23:16:51.142Z","avatar_url":"https://github.com/taiseen.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003e 8 - December - 2024\n\n## Real Time Google Doc Clone\n\n* ### To Learning Purpose || R\u0026D\n\n### For package install:-\n\n```js\nnpm i --legacy-peer-deps\n```\n\n### For run the project:-\n\n```js\nnpm run dev\n```\n\n### For run the database:-\n\n```js\nnpx convex dev\n```\n\n### Need these config values to run this project:-\n\n```js\nCLERK_SECRET_KEY = *****\nCONVEX_DEPLOYMENT = *****\nLIVEBLOCKS_SECRET_KEY = *****\nLIVEBLOCKS_SECRET_KEY = *****\nNEXT_PUBLIC_CONVEX_URL = *****\nNEXT_PUBLIC_CLERK_PUBLISHABLE_KEY = *****\n```\n\n### Custom port \u0026 auto browser open:-\n\n```js\n\"scripts\": {\n  \"dev\": \"npm run browser-open \u0026\u0026 next dev -p 4000\",\n  \"browser-open\": \"start http://localhost:4000\",\n},\n```\n\n### Package dependencies list:-\n\n* npx create-next-app@15.0.3\n* npx shadcn@2.1.6 init\n* npm i @tiptap/pm@2.10.2 --legacy-peer-deps\n* npm i @tiptap/react@2.10.2 --legacy-peer-deps\n* npm i @tiptap/starter-kit@2.10.2 --legacy-peer-deps\n* npm i @tiptap/extension-task-list@2.10.2 --legacy-peer-deps\n* npm i @tiptap/extension-task-item@2.10.2 --legacy-peer-deps\n* npm i @tiptap/extension-table@2.10.2 --legacy-peer-deps\n* npm i @tiptap/extension-table-header@2.10.2 --legacy-peer-deps\n* npm i @tiptap/extension-table-row@2.10.2 --legacy-peer-deps\n* npm i @tiptap/extension-table-cell@2.10.2 --legacy-peer-deps\n* npm i @tiptap/extension-image@2.10.2 --legacy-peer-deps\n* npm i @tiptap/extension-underline@2.10.2 --legacy-peer-deps\n* npm i @tiptap/extension-text-style@2.10.2 --legacy-peer-deps\n* npm i @tiptap/extension-font-family@2.10.2 --legacy-peer-deps\n* npm i @tiptap/extension-heading@2.10.2 --legacy-peer-deps\n* npm i @tiptap/extension-highlight@2.10.2 --legacy-peer-deps\n* npm i @tiptap/extension-color@2.10.2 --legacy-peer-deps\n* npm i @tiptap/extension-link@2.10.2 --legacy-peer-deps\n* npm i @tiptap/extension-text-align@2.10.2 --legacy-peer-deps\n* npm i tiptap-extension-resize-image@1.2.1 --legacy-peer-deps\n* npm i react-color@2.19.3 --legacy-peer-deps\n* npm i react-icons@5.3.0 --legacy-peer-deps\n* npm i nuqs@2.2.3 --legacy-peer-deps\n* npm i zustand@5.0.1 --legacy-peer-deps\n* npm i convex@1.17.3 --legacy-peer-deps\n* npm i @clerk/nextjs@6.5.1 --legacy-peer-deps\n* npm i --save-dev @types/react-color@3.0.12 --legacy-peer-deps\n\n### For LiveBlock packages:-\n\n* npm i @liveblocks/client@2.12.2 --legacy-peer-deps\n* npm i @liveblocks/react@2.12.2 --legacy-peer-deps\n* npm i @liveblocks/react-ui@2.12.2 --legacy-peer-deps\n* npm i @liveblocks/react-tiptap@2.12.2 --legacy-peer-deps\n* npm i @liveblocks/node@2.12.2 -- legacy-peer-deps\n* npm i @tiptap/extension-collaboration@2.10.2 --legacy-peer-deps\n* npm i @tiptap/extension-collaboration-cursor@2.10.2 --legacy-peer-deps\n* npm i y-protocols@1.0.6 --legacy-peer-deps\n* npx create-liveblocks-app@2.20240816.0 --init --framework react\n\n### Learning Points:-\n\n* dynamically get params id's\n* layout page do not rerender\n* usage of color picker\n* image upload dialog open programmatically\n* ruler indicator inside allocated area (dynamic calculation)\n* dynamically object key selection\n* mouse dragging marker selection\n* ruler dynamic calculation\n* search-param custom hook\n* convex db schema system\n* usage of carousel system at UI\n* usage of clerk auth system at UI\n* usage of menu \u0026 submenu system at UI\n* usage of alert \u0026 dialog system at UI\n* usage of table data display system at UI\n\n### Resource\n\n* \u003chttps://tiptap.dev\u003e\n* \u003chttps://clerk.com\u003e\n* \u003chttps://convex.dev\u003e\n* \u003chttps://logoipsum.com\u003e\n* \u003chttps://liveblocks.io\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaiseen%2Freal-time-google-docs-clone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftaiseen%2Freal-time-google-docs-clone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaiseen%2Freal-time-google-docs-clone/lists"}