Web version (#43)

* Create client package
* Create the UI package
* Init web app
* Use isomorphic 'ws' for web sockets
* File and asset implementations
* Use Opfs SAH version of sqlite in browser
* Generate Svg sprites for emojis and icons
* Include emojis sprite
* Improve and refactor assets
* More assets improvements
* Implement emoji and icons db import as readonly
* Improve import paths
* Handle concurrency limits for sqlite
* Fix event broadcast in web
* Pass windowId for subscribe and unsubscribe queries in desktop
* Remove asset context
* Implement avatar upload/download with the new structure
* Improve file handlings
* Move the necessary dependencies to client and ui packages
* Update packages
* Improve open file dialog
* Make sure database files are deleted in browser
* Improve avatar loading
* Improve file loading
* Fix some assets
* Implement asset caching for offline access
* Small fixes and improvements
* Use server instead of pre signed urls for file upload/download
* Cleanup some client related metadata
* Switch Axios with ky
* Refactor mutation results
* Minor concurrency fix
* Refactor web sockets
* Improve file uploading
* Handle connection close on server
* Use stream for downloading the file
* Add config options for cors
* Update document in all tabs on local change
* Include necessary icons for web
* Update docker compose
* Implement server upgrade required component
* Use correct client type and platform in web and desktop
* Improve service worker
* Improve versioning
* Fix an import
* Minor fixes
* Update some user endpoints
* Minor endpoint changes
* Enable app badge for desktop
* Add error handling in some database operations
* Update mutation naming convention
* Update query naming convention
* Update event and some metadata naming conventions
* Update event and job naming conventions in server
* Update Github workflow files
* Restructure assets directory
* Update packages
* Upgrade to Zod v4
* Upgrade to react 19
* Upgrade to tailwind v4
* Minor ui improvements
* Fix some cursor pointers
* Add browser not supported message in web
* Enhance server create flow, allow insecure connections and custom api paths
* Execute electron-rebuild as postinstall command
* Update docker compose
This commit is contained in:
Hakan Shehu
2025-06-11 00:14:17 +02:00
committed by GitHub
parent 357aeb6c36
commit 30e15e4bd3
1092 changed files with 24194 additions and 17409 deletions

View File

@@ -15,105 +15,32 @@
"postinstall": "electron-rebuild"
},
"devDependencies": {
"@electron-forge/cli": "^7.8.0",
"@electron-forge/maker-deb": "^7.8.0",
"@electron-forge/maker-dmg": "^7.8.0",
"@electron-forge/maker-rpm": "^7.8.0",
"@electron-forge/maker-squirrel": "^7.8.0",
"@electron-forge/maker-zip": "^7.8.0",
"@electron-forge/plugin-auto-unpack-natives": "^7.8.0",
"@electron-forge/plugin-fuses": "^7.8.0",
"@electron-forge/plugin-vite": "^7.8.0",
"@electron-forge/publisher-github": "^7.8.0",
"@electron-forge/cli": "^7.8.1",
"@electron-forge/maker-deb": "^7.8.1",
"@electron-forge/maker-dmg": "^7.8.1",
"@electron-forge/maker-rpm": "^7.8.1",
"@electron-forge/maker-squirrel": "^7.8.1",
"@electron-forge/maker-zip": "^7.8.1",
"@electron-forge/plugin-auto-unpack-natives": "^7.8.1",
"@electron-forge/plugin-fuses": "^7.8.1",
"@electron-forge/plugin-vite": "^7.8.1",
"@electron-forge/publisher-github": "^7.8.1",
"@electron/fuses": "^1.8.0",
"@types/async-lock": "^1.4.2",
"@electron/rebuild": "^4.0.1",
"@tailwindcss/postcss": "^4.1.8",
"@types/better-sqlite3": "^7.6.13",
"@types/electron-squirrel-startup": "^1.0.2",
"@types/is-hotkey": "^0.1.10",
"@types/mime-types": "^2.1.4",
"@types/react": "^18.3.20",
"@types/react-dom": "^18.3.7",
"@types/semver": "^7.7.0",
"autoprefixer": "^10.4.21",
"electron": "^34.5.4",
"postcss": "^8.5.3",
"tailwindcss": "^3.4.15",
"vite": "^6.3.4"
"electron": "^36.4.0",
"vite": "^6.3.5"
},
"dependencies": {
"@colanode/client": "*",
"@colanode/core": "*",
"@colanode/crdt": "*",
"@floating-ui/react": "^0.27.8",
"@hookform/resolvers": "^5.0.1",
"@radix-ui/react-alert-dialog": "^1.1.11",
"@radix-ui/react-checkbox": "^1.2.3",
"@radix-ui/react-collapsible": "^1.1.8",
"@radix-ui/react-context-menu": "^2.2.12",
"@radix-ui/react-dialog": "^1.1.7",
"@radix-ui/react-dropdown-menu": "^2.1.12",
"@radix-ui/react-hover-card": "^1.1.11",
"@radix-ui/react-icons": "^1.3.2",
"@radix-ui/react-label": "^2.1.4",
"@radix-ui/react-popover": "^1.1.11",
"@radix-ui/react-scroll-area": "^1.2.6",
"@radix-ui/react-separator": "^1.1.4",
"@radix-ui/react-tabs": "^1.1.9",
"@radix-ui/react-toast": "^1.2.11",
"@radix-ui/react-tooltip": "^1.2.4",
"@radix-ui/react-visually-hidden": "^1.2.0",
"@tanstack/react-query": "^5.75.0",
"@tanstack/react-virtual": "^3.13.6",
"@tiptap/core": "^2.11.9",
"@tiptap/extension-blockquote": "^2.11.9",
"@tiptap/extension-bold": "^2.11.9",
"@tiptap/extension-bullet-list": "^2.11.9",
"@tiptap/extension-code": "^2.11.9",
"@tiptap/extension-code-block-lowlight": "^2.11.9",
"@tiptap/extension-document": "^2.11.9",
"@tiptap/extension-dropcursor": "^2.11.9",
"@tiptap/extension-horizontal-rule": "^2.11.9",
"@tiptap/extension-italic": "^2.11.9",
"@tiptap/extension-link": "^2.11.9",
"@tiptap/extension-list-item": "^2.11.9",
"@tiptap/extension-list-keymap": "^2.11.9",
"@tiptap/extension-ordered-list": "^2.11.9",
"@tiptap/extension-paragraph": "^2.11.9",
"@tiptap/extension-placeholder": "^2.11.9",
"@tiptap/extension-strike": "^2.11.9",
"@tiptap/extension-task-item": "^2.11.9",
"@tiptap/extension-task-list": "^2.11.9",
"@tiptap/extension-text": "^2.11.9",
"@tiptap/extension-underline": "^2.11.9",
"@tiptap/react": "^2.11.9",
"@tiptap/suggestion": "^2.11.9",
"async-lock": "^1.4.1",
"better-sqlite3": "^11.9.1",
"bufferutil": "^4.0.9",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"cmdk": "^1.1.1",
"@colanode/ui": "*",
"better-sqlite3": "^11.10.0",
"electron-squirrel-startup": "^1.0.1",
"is-hotkey": "^0.2.0",
"lowlight": "^3.2.0",
"lucide-react": "^0.503.0",
"mime-types": "^3.0.1",
"ms": "^2.1.3",
"re-resizable": "^6.11.2",
"react": "^18.3.1",
"react-day-picker": "^8.10.1",
"react-dnd": "^16.0.1",
"react-dnd-html5-backend": "^16.0.1",
"react-dom": "^18.3.1",
"react-hook-form": "^7.56.1",
"react-intersection-observer": "^9.16.0",
"semver": "^7.7.1",
"tailwind-merge": "^3.2.0",
"tailwindcss-animate": "^1.0.7",
"tiptap-extension-auto-joiner": "^0.1.3",
"ts-pattern": "^5.7.0",
"update-electron-app": "^3.1.1",
"utf-8-validate": "^6.0.5",
"vitest": "^3.1.1",
"ws": "^8.18.0"
"ws": "^8.18.2"
}
}