Initial commit: full-stack Bun + Elysia + React template

Elysia.js API with session-based auth (email/password + Google OAuth),
role system (USER/ADMIN/SUPER_ADMIN), Prisma + PostgreSQL, React 19
with Mantine UI, TanStack Router, dark theme, and comprehensive test
suite (unit, integration, E2E with Lightpanda).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
bipproduction
2026-04-01 10:12:19 +08:00
commit 08a1054e3c
57 changed files with 3732 additions and 0 deletions

30
vite.config.ts Normal file
View File

@@ -0,0 +1,30 @@
import path from 'node:path'
import { TanStackRouterVite } from '@tanstack/router-vite-plugin'
import react from '@vitejs/plugin-react'
import { defineConfig } from 'vite'
export default defineConfig({
root: process.cwd(),
resolve: {
alias: {
'@': path.resolve(__dirname, './src'),
},
},
plugins: [
TanStackRouterVite({
routesDirectory: './src/frontend/routes',
generatedRouteTree: './src/frontend/routeTree.gen.ts',
routeFileIgnorePrefix: '-',
quoteStyle: 'single',
}),
react(),
],
build: {
outDir: 'dist',
emptyOutDir: true,
sourcemap: true,
rollupOptions: {
input: path.resolve(__dirname, 'index.html'),
},
},
})