一个现代化的数字艺术市场平台,连接创作者与收藏家。
- 📧 邮箱 + 密码注册/登录
- 🔐 邮箱验证
- 🔄 密码重置流程
- 🛒 浏览和搜索作品
- 💳 购买数字艺术作品
- ⭐ 评分和评价系统
- 📊 智能排序(评分加权算法)
- 📤 3步上传向导
- 💰 收益管理和分账
- 📈 数据可视化
- 📝 博客 CMS
- ✅ 作品审核队列
- 📊 平台数据分析
- 框架: Next.js 14 (App Router)
- 数据库: Supabase (PostgreSQL)
- 认证: Supabase Auth
- 样式: Tailwind CSS + Shadcn UI
- 图标: Lucide React
- 表单: React Hook Form + Zod
- 图表: Recharts
pnpm install复制 .env.example 为 .env.local 并填入您的 Supabase 配置:
cp .env.example .env.local在 Supabase SQL Editor 中执行 supabase/schema.sql
pnpm devsnapstudio/
├── src/
│ ├── app/
│ │ ├── (admin)/ # 管理后台
│ │ ├── (auth)/ # 认证页面
│ │ ├── (dashboard)/ # 创作者工作台
│ │ ├── (public)/ # 公共页面
│ │ └── auth/ # 认证回调
│ ├── components/
│ │ ├── layout/ # 布局组件
│ │ ├── product/ # 商品组件
│ │ └── ui/ # Shadcn UI
│ ├── lib/
│ │ ├── supabase/ # Supabase 配置
│ │ └── validations/ # 表单验证
│ └── types/ # TypeScript 类型
├── supabase/
│ └── schema.sql # 数据库架构
└── DEPLOYMENT.md # 部署指南
详细部署步骤请参阅 DEPLOYMENT.md
MIT License