Skip to main content
Version: Current

项目结构

election/
├── auth.ts # NextAuth 配置、JWT、登录门禁
├── middleware.ts # export auth
├── next.config.ts # 路径重定向
├── app/
│ ├── layout.tsx # Toolpad 侧栏(按角色)
│ ├── client-component.tsx
│ ├── api/auth/[...nextauth]/route.ts
│ ├── auth/signin/
│ └── (dashboard)/
│ ├── page.tsx
│ ├── campaigns/ # 列表、加入、投票、结果、选票管理
│ └── admin/ # users、campaigns
├── lib/ # neon、权重、名簿、导入、权限
├── db/migrations/ # 001–007
├── public/templates/ # 用户导入 CSV
├── types/next-auth.d.ts
└── components/sign-in.tsx # 旧组件;现行登录页在 app/auth/signin

维护时先看哪里​

路径重点
app/layout.tsx导航可见性
app/(dashboard)/campaigns成员路径
app/(dashboard)/admin管理路径
libSQL 与业务规则
db/migrations生产 schema