Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/taiseen/real-time-google-docs-clone

Learning Purpose || Real Time Google Docs Clone
https://github.com/taiseen/real-time-google-docs-clone

clerk-authentication convex next-js nuqs react-color react-icons shadcn-ui tailwind-css tiptap-editor tiptap-extension zustand

Last synced: 12 days ago
JSON representation

Learning Purpose || Real Time Google Docs Clone

Awesome Lists containing this project

README

        

> 8 - December - 2024

## Real Time Google Doc Clone

* ### To Learning Purpose || R&D

### For package install:-

```js
npm i --legacy-peer-deps
```

### For run the project:-

```js
npm run dev
```

### For run the database:-

```js
npx convex dev
```

### Need these config values to run this project:-

```js
CLERK_SECRET_KEY = *****
CONVEX_DEPLOYMENT = *****
LIVEBLOCKS_SECRET_KEY = *****
LIVEBLOCKS_SECRET_KEY = *****
NEXT_PUBLIC_CONVEX_URL = *****
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY = *****
```

### Custom port & auto browser open:-

```js
"scripts": {
"dev": "npm run browser-open && next dev -p 4000",
"browser-open": "start http://localhost:4000",
},
```

### Package dependencies list:-

* npx [email protected]
* npx [email protected] init
* npm i @tiptap/[email protected] --legacy-peer-deps
* npm i @tiptap/[email protected] --legacy-peer-deps
* npm i @tiptap/[email protected] --legacy-peer-deps
* npm i @tiptap/[email protected] --legacy-peer-deps
* npm i @tiptap/[email protected] --legacy-peer-deps
* npm i @tiptap/[email protected] --legacy-peer-deps
* npm i @tiptap/[email protected] --legacy-peer-deps
* npm i @tiptap/[email protected] --legacy-peer-deps
* npm i @tiptap/[email protected] --legacy-peer-deps
* npm i @tiptap/[email protected] --legacy-peer-deps
* npm i @tiptap/[email protected] --legacy-peer-deps
* npm i @tiptap/[email protected] --legacy-peer-deps
* npm i @tiptap/[email protected] --legacy-peer-deps
* npm i @tiptap/[email protected] --legacy-peer-deps
* npm i @tiptap/[email protected] --legacy-peer-deps
* npm i @tiptap/[email protected] --legacy-peer-deps
* npm i @tiptap/[email protected] --legacy-peer-deps
* npm i @tiptap/[email protected] --legacy-peer-deps
* npm i [email protected] --legacy-peer-deps
* npm i [email protected] --legacy-peer-deps
* npm i [email protected] --legacy-peer-deps
* npm i [email protected] --legacy-peer-deps
* npm i [email protected] --legacy-peer-deps
* npm i [email protected] --legacy-peer-deps
* npm i @clerk/[email protected] --legacy-peer-deps
* npm i --save-dev @types/[email protected] --legacy-peer-deps

### For LiveBlock packages:-

* npm i @liveblocks/[email protected] --legacy-peer-deps
* npm i @liveblocks/[email protected] --legacy-peer-deps
* npm i @liveblocks/[email protected] --legacy-peer-deps
* npm i @liveblocks/[email protected] --legacy-peer-deps
* npm i @liveblocks/[email protected] -- legacy-peer-deps
* npm i @tiptap/[email protected] --legacy-peer-deps
* npm i @tiptap/[email protected] --legacy-peer-deps
* npm i [email protected] --legacy-peer-deps
* npx [email protected] --init --framework react

### Learning Points:-

* dynamically get params id's
* layout page do not rerender
* usage of color picker
* image upload dialog open programmatically
* ruler indicator inside allocated area (dynamic calculation)
* dynamically object key selection
* mouse dragging marker selection
* ruler dynamic calculation
* search-param custom hook
* convex db schema system
* usage of carousel system at UI
* usage of clerk auth system at UI
* usage of menu & submenu system at UI
* usage of alert & dialog system at UI
* usage of table data display system at UI

### Resource

*
*
*
*
*