From 97fb7bb1403b574b75d508acd244ee0d75eed617 Mon Sep 17 00:00:00 2001 From: TheGeniusOfEternity Date: Fri, 31 Jul 2026 20:26:38 +0300 Subject: [PATCH 1/2] fix(vercel): apply Prisma migrations during deployment --- vercel.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vercel.json b/vercel.json index 36c5c8d..7d79d57 100644 --- a/vercel.json +++ b/vercel.json @@ -2,7 +2,7 @@ "$schema": "https://openapi.vercel.sh/vercel.json", "framework": "vite", "ignoreCommand": "test \"$VERCEL_GIT_COMMIT_REF\" != \"main\"", - "buildCommand": "npm run prisma:generate -w server && npm run build -w client", + "buildCommand": "npm run prisma:deploy -w server && npm run prisma:generate -w server && npm run build -w client", "outputDirectory": "client/dist", "rewrites": [ { From 5c5f56f2ed5ba8e8f88801cc945099ab4866bcab Mon Sep 17 00:00:00 2001 From: TheGeniusOfEternity Date: Fri, 31 Jul 2026 20:30:30 +0300 Subject: [PATCH 2/2] feat(analytics): add Vercel Web Analytics --- client/package.json | 1 + client/src/main.tsx | 2 ++ package-lock.json | 43 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 46 insertions(+) diff --git a/client/package.json b/client/package.json index 4beb465..bcb289f 100644 --- a/client/package.json +++ b/client/package.json @@ -13,6 +13,7 @@ "dependencies": { "@gravity-ui/icons": "^2.21.0", "@gravity-ui/uikit": "^7.14.0", + "@vercel/analytics": "^2.0.1", "@vitejs/plugin-react": "^5.1.2", "framer-motion": "^12.43.0", "react": "^19.2.0", diff --git a/client/src/main.tsx b/client/src/main.tsx index 8fcb15e..78daff5 100644 --- a/client/src/main.tsx +++ b/client/src/main.tsx @@ -1,5 +1,6 @@ import { StrictMode } from 'react'; import { createRoot } from 'react-dom/client'; +import { Analytics } from '@vercel/analytics/react'; import '@gravity-ui/uikit/styles/styles.css'; import { App } from './app/App'; @@ -7,5 +8,6 @@ import { App } from './app/App'; createRoot(document.getElementById('root')!).render( + , ); diff --git a/package-lock.json b/package-lock.json index 87e6b9a..0175b64 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,6 +32,7 @@ "dependencies": { "@gravity-ui/icons": "^2.21.0", "@gravity-ui/uikit": "^7.14.0", + "@vercel/analytics": "^2.0.1", "@vitejs/plugin-react": "^5.1.2", "framer-motion": "^12.43.0", "react": "^19.2.0", @@ -2825,6 +2826,48 @@ "react-dom": ">=16.9.0" } }, + "node_modules/@vercel/analytics": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@vercel/analytics/-/analytics-2.0.1.tgz", + "integrity": "sha512-MTQG6V9qQrt1tsDeF+2Uoo5aPjqbVPys1xvnIftXSJYG2SrwXRHnqEvVoYID7BTruDz4lCd2Z7rM1BdkUehk2g==", + "license": "MIT", + "peerDependencies": { + "@remix-run/react": "^2", + "@sveltejs/kit": "^1 || ^2", + "next": ">= 13", + "nuxt": ">= 3", + "react": "^18 || ^19 || ^19.0.0-rc", + "svelte": ">= 4", + "vue": "^3", + "vue-router": "^4" + }, + "peerDependenciesMeta": { + "@remix-run/react": { + "optional": true + }, + "@sveltejs/kit": { + "optional": true + }, + "next": { + "optional": true + }, + "nuxt": { + "optional": true + }, + "react": { + "optional": true + }, + "svelte": { + "optional": true + }, + "vue": { + "optional": true + }, + "vue-router": { + "optional": true + } + } + }, "node_modules/@vitejs/plugin-react": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.2.0.tgz",