+
+ {{ isDev ? 'DEV' : 'DEMO' }}
+
diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts
index a30213a..3fe31dc 100644
--- a/frontend/vite.config.ts
+++ b/frontend/vite.config.ts
@@ -5,13 +5,33 @@ import { defineConfig } from 'vite'
export default defineConfig({
plugins: [vue(), tailwindcss()],
+
server: {
host: true,
port: 5173,
},
+
resolve: {
alias: {
'@': path.resolve(__dirname, './src'),
},
},
+
+ build: {
+ rollupOptions: {
+ output: {
+ manualChunks: {
+ tanstack: ['@tanstack/vue-table'],
+ veevalidate: ['vee-validate'],
+ ui: ['reka-ui'],
+ sonner: ['vue-sonner'],
+ zod: ['zod'],
+ },
+ },
+ },
+ },
+
+ optimizeDeps: {
+ exclude: ['@tanstack/vue-table', 'vee-validate', 'reka-ui', 'vue-sonner', 'zod'],
+ },
})
diff --git a/render.yaml b/render.yaml
new file mode 100644
index 0000000..a1f21dc
--- /dev/null
+++ b/render.yaml
@@ -0,0 +1,41 @@
+databases:
+ - name: evsy-db
+ plan: free
+ region: frankfurt
+
+services:
+ # BACKEND
+ - name: evsy-backend
+ type: web
+ env: docker
+ rootDir: backend
+ plan: free
+ autoDeploy: true
+ region: frankfurt
+ envVars:
+ - key: ENV
+ value: prod
+ - key: DATABASE_URL
+ fromDatabase:
+ name: evsy-db
+ property: connectionString
+ - key: FRONTEND_URL
+ value: ""
+
+ # FRONTEND
+ - name: evsy
+ type: web
+ env: docker
+ rootDir: frontend
+ plan: free
+ autoDeploy: true
+ region: frankfurt
+ envVars:
+ - key: VITE_ENV
+ value: demo
+ - key: VITE_API_URL
+ value: ""
+ - key: __VITE_ADDITIONAL_SERVER_ALLOWED_HOSTS
+ value: ""
+ - key: VITE_LOG_LEVEL
+ value: error