一、全栈项目实战:Trello看板
🛠️ 技术栈
Next.js 14 (App Router) + TailwindCSS + Prisma + PostgreSQL
Day 1 - 初始化与认证
请帮我初始化一个全栈项目:
1. 创建 Next.js 14 项目(App Router, TypeScript, TailwindCSS)
2. 设置 Prisma ORM,连接 PostgreSQL
3. 实现 Auth.js 认证(邮箱密码登录 + GitHub OAuth)
4. 用户模型设计
5. 登录/注册页面
Day 2 - 核心功能
实现看板核心功能:
1. Board(看板)的增删改查
2. List(列表)的增删改查(在看板内)
3. Card(卡片)的增删改查(在列表内)
4. 拖拽排序功能(react-dnd)
5. Card 详情页面
Day 3 - 协作与优化
高级功能:
1. 多用户协作(可以邀请成员加入看板)
2. 活动日志(谁在什么时候做了什么)
3. WebSocket 实时更新
4. Docker 部署文件
二、部署与运维:Docker & K8s
生成 Dockerfile
这是一个 Next.js/Node.js/Go/Python 项目。
请帮我写:
1. Dockerfile(多阶段构建,优化镜像大小)
2. docker-compose.yml(包含应用、数据库、Redis)
3. .dockerignore
生成 K8s 配置
请为这个服务生成 Kubernetes 部署配置文件:
1. Deployment
2. Service(ClusterIP)
3. ConfigMap & Secret
4. Ingress(SSL证书)
5. HPA(自动扩缩容)