chore: Refactor project setup and remove Nostr-specific components

- Remove Nostr-related components (ConnectionStatus, Login)
- Update package.json with performance and analysis tools
- Configure Vite for improved build optimization
- Simplify i18n locales by removing Atitlán-specific content
- Add .cursorrules file with development guidelines
- Update Navbar and Footer to be more generic
This commit is contained in:
padreug 2025-03-09 13:05:33 +01:00
parent 3d356225cd
commit c1f32c0ea6
9 changed files with 114 additions and 561 deletions

View file

@ -3,9 +3,12 @@ import vue from '@vitejs/plugin-vue'
import tailwindcss from '@tailwindcss/vite'
import { defineConfig } from 'vite'
import { VitePWA } from 'vite-plugin-pwa'
import Inspect from 'vite-plugin-inspect'
import { ViteImageOptimizer } from 'vite-plugin-image-optimizer'
import { visualizer } from 'rollup-plugin-visualizer'
// https://vite.dev/config/
export default defineConfig({
export default defineConfig(({ mode }) => ({
plugins: [
vue(),
tailwindcss(),
@ -23,9 +26,9 @@ export default defineConfig({
},
includeAssets: ['favicon.ico', 'apple-touch-icon.png', 'mask-icon.svg'],
manifest: {
name: 'Atitlán Directory',
short_name: 'Atitlán',
description: 'Find Bitcoin Lightning acceptors around Lake Atitlán',
name: 'Vue Shadcn App',
short_name: 'Vue App',
description: 'A Vue 3 app with Shadcn UI',
theme_color: '#ffffff',
background_color: '#ffffff',
display: 'standalone',
@ -51,11 +54,41 @@ export default defineConfig({
}
]
}
}),
Inspect(),
ViteImageOptimizer({
jpg: {
quality: 80
},
png: {
quality: 80
},
webp: {
lossless: true
}
}),
mode === 'analyze' && visualizer({
open: true,
filename: 'dist/stats.html',
gzipSize: true,
brotliSize: true
})
],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
}
},
build: {
rollupOptions: {
output: {
manualChunks: {
'vue-vendor': ['vue', 'vue-router', 'pinia'],
'ui-vendor': ['radix-vue', '@vueuse/core'],
'shadcn': ['class-variance-authority', 'clsx', 'tailwind-merge']
}
}
},
chunkSizeWarningLimit: 1000
}
})
}))