diff --git a/backend/pyproject.toml b/backend/pyproject.toml new file mode 100644 index 0000000..5966a7e --- /dev/null +++ b/backend/pyproject.toml @@ -0,0 +1,8 @@ +[project] +name = "backend" +version = "0.1.0" +description = "FastAPI backend service" +requires-python = ">=3.12" +dependencies = [ + "fastapi[standard]>=0.128.1", +] diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..067680b --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,18 @@ +{ + "name": "frontend", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build" + }, + "dependencies": { + "react": "^19.2.0", + "react-dom": "^19.2.0" + }, + "devDependencies": { + "@vitejs/plugin-react": "^5.1.1", + "typescript": "~5.9.3", + "vite": "^7.2.4" + } +} diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts new file mode 100644 index 0000000..9ffcc67 --- /dev/null +++ b/frontend/vite.config.ts @@ -0,0 +1,6 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +export default defineConfig({ + plugins: [react()], +}) diff --git a/vercel.json b/vercel.json new file mode 100644 index 0000000..810abb3 --- /dev/null +++ b/vercel.json @@ -0,0 +1,12 @@ +{ + "experimentalServices": { + "frontend": { + "entrypoint": "frontend", + "routePrefix": "/" + }, + "backend": { + "entrypoint": "backend/main.py", + "routePrefix": "/api" + } + } +}