# member-portal **Repository Path**: mindyleelyyAI/member-portal ## Basic Information - **Project Name**: member-portal - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-05 - **Last Updated**: 2026-04-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 会员门户 (Member Portal) 一个专业的会员信息服务平台,采用 Next.js 14 + TypeScript + SQLite 构建。 ## ✨ 功能特性 ### 会员等级 - **免费会员 (FREE)**: 浏览免费宣传内容 - **初级会员 (JUNIOR)**: 免费内容 + 每日要闻(保险/财经/医保/重大新闻) - **VIP会员 (VIP)**: 所有初级权益 + AI咨询新闻(大模型/文生图/智能体等) - **管理员 (ADMIN)**: 后台管理权限 ### 核心功能 - 📰 **每日要闻**: 支持 Word/PDF/Markdown 导入,自动抓取链接内容 - 🤖 **AI资讯**: 追踪大模型、文生图、图生视频等 AI 前沿动态 - 🔧 **API对接管理**: 灵活配置第三方 API(新闻/金融/实用工具) - 📱 **响应式设计**: 完美适配手机和桌面端 ## 🚀 快速开始 ### 1. 安装依赖 ```bash npm install ``` ### 2. 初始化数据库 ```bash npx prisma migrate dev --name init ``` ### 3. 启动开发服务器 ```bash npm run dev ``` 访问 http://localhost:3000 ### 4. 初始化测试数据 ```bash curl -X POST http://localhost:3000/api/seed ``` ## 🔐 默认账号 | 用户名 | 密码 | 角色 | |--------|------|------| | admin | admin123 | 管理员 | | free_user | 123456 | 免费会员 | | junior_user | 123456 | 初级会员 | | vip_user | 123456 | VIP会员 | ## 📁 项目结构 ``` member-portal/ ├── app/ │ ├── (public)/ # 公开页面 │ │ ├── page.tsx # 首页 │ │ └── login/ # 登录页 │ ├── (member)/ # 会员页面 │ │ ├── dashboard/ # 会员中心 │ │ └── ai-news/ # AI资讯 │ ├── (admin)/ # 后台管理 │ │ ├── members/ # 会员管理 │ │ ├── news/ # 要闻管理 │ │ ├── ai-news/ # AI新闻管理 │ │ └── apis/ # API配置 │ └── api/ # API路由 ├── components/ # React组件 ├── lib/ # 工具库 └── prisma/ # 数据库 ``` ## 🎨 技术栈 - **前端**: Next.js 14 + React + TypeScript + TailwindCSS - **后端**: Next.js API Routes - **数据库**: SQLite + Prisma ORM - **认证**: JWT + bcrypt - **样式**: 自定义多巴胺科技风配色 ## 📝 API 接口 ### 认证 - `POST /api/auth/login` - 登录 - `POST /api/auth/logout` - 登出 - `GET /api/auth/me` - 获取当前用户 ### 会员管理 (需管理员) - `GET /api/admin/members` - 获取会员列表 - `POST /api/admin/members` - 创建会员 - `PUT /api/admin/members/[id]` - 更新会员 - `DELETE /api/admin/members/[id]` - 删除会员 ### 要闻管理 (需管理员) - `GET /api/admin/news` - 获取要闻列表 - `POST /api/admin/news` - 创建要闻 - `PUT /api/admin/news` - 批量导入链接 - `PUT /api/admin/news/[id]` - 更新要闻 - `DELETE /api/admin/news/[id]` - 删除要闻 ### AI新闻管理 (需管理员) - `GET /api/admin/ai-news` - 获取AI新闻 - `POST /api/admin/ai-news` - 创建AI新闻 - `PUT /api/admin/ai-news` - 批量导入链接 - `PUT /api/admin/ai-news/[id]` - 更新AI新闻 - `DELETE /api/admin/ai-news/[id]` - 删除AI新闻 ### API配置 (需管理员) - `GET /api/admin/apis` - 获取API列表 - `POST /api/admin/apis` - 创建API配置 - `PUT /api/admin/apis` - 更新API配置 - `DELETE /api/admin/apis` - 删除API配置 ### 要闻查看 (需初级会员) - `GET /api/news` - 获取要闻列表 ### AI新闻查看 (需VIP会员) - `GET /api/ai-news` - 获取AI新闻列表 ## 🛠️ 开发命令 ```bash npm run dev # 开发模式 npm run build # 生产构建 npm run start # 启动生产服务器 npm run lint # 代码检查 ``` ## 📄 License MIT