chore: initialize WiseGrade project

This commit is contained in:
2026-09-25 11:10:34 +08:00
parent f7a9091c86
commit 146d5566cf
16 changed files with 6603 additions and 1 deletions
+3
View File
@@ -0,0 +1,3 @@
node_modules/
dist/
.env
+9
View File
@@ -0,0 +1,9 @@
FROM node:22-alpine AS build
WORKDIR /app
COPY package.json package-lock.json ./
RUN npm ci
COPY . .
RUN npm run build
FROM nginx:alpine
COPY nginx.conf /etc/nginx/conf.d/default.conf
COPY --from=build /app/dist /usr/share/nginx/html
+1
View File
@@ -0,0 +1 @@
<!doctype html><html lang="zh-CN"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>WiseGrade 智评</title></head><body><div id="root"></div><script type="module" src="/src/main.tsx"></script></body></html>
+6
View File
@@ -0,0 +1,6 @@
server {
listen 80;
location = /health { add_header Content-Type text/plain; return 200 'ok'; }
location /api/ { proxy_pass http://api:8000; proxy_set_header Host $host; client_max_body_size 1m; }
location / { try_files $uri /index.html; }
}
+2946
View File
File diff suppressed because it is too large Load Diff
+9
View File
@@ -0,0 +1,9 @@
{
"name": "wisegrade-frontend",
"private": true,
"version": "0.1.0",
"type": "module",
"scripts": {"dev": "vite --host 0.0.0.0", "build": "tsc -b && vite build"},
"dependencies": {"antd": "^5.27.0", "@ant-design/icons": "^6.0.0", "react": "^19.1.0", "react-dom": "^19.1.0"},
"devDependencies": {"@types/react": "^19.1.0", "@types/react-dom": "^19.1.0", "@vitejs/plugin-react": "^5.0.0", "typescript": "^5.9.0", "vite": "^7.1.0"}
}
+4
View File
@@ -0,0 +1,4 @@
{
"compilerOptions": {"target": "ES2022", "useDefineForClassFields": true, "lib": ["ES2022", "DOM", "DOM.Iterable"], "module": "ESNext", "skipLibCheck": true, "moduleResolution": "Bundler", "allowImportingTsExtensions": true, "resolveJsonModule": true, "isolatedModules": true, "noEmit": true, "jsx": "react-jsx", "strict": false},
"include": ["src"]
}
+3
View File
@@ -0,0 +1,3 @@
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
export default defineConfig({ plugins: [react()], server: { proxy: { '/api': 'http://localhost:8000' } } });