nexusxai
1.0.0
欢迎来到AI Nexus ,这是一种编辑平台,利用高级AI技术来彻底改变内容创建,编辑和管理。该项目结合了人类的Claude,Sonnet SDK和其他现代工具的力量,为记者,编辑和管理员提供无缝体验。
| 技术 | 描述 |
|---|---|
| next.js | 构建快速网络应用程序的React框架 |
| 打字稿 | 类型安全的JavaScript,以更好地开发 |
| 尾风CSS | 公用事业第一CSS框架 |
| Prisma | 现代ORM用于PostgreSQL |
| trpc | 端到端类型API |
| 人类SDK | 改写高级内容的AI模型 |
| 文员 | 身份验证和用户管理 |
| 条纹 | 付款处理和订阅管理 |
| 脚本 | 描述 |
|---|---|
npm run dev | 启动开发服务器 |
npm run build | 建立生产项目 |
npm run start | 启动生产服务器 |
npm run lint | 运行ESLINT以查找和解决问题 |
npm run tsc | 运行打字稿编译器 |
npm run format | 使用漂亮的代码库格式化 |
npm run prepare | 为git钩设置沙哑 |
npm run postinstall | 自动生成Prisma客户端 |
| 包裹 | 版本 | 描述 |
|---|---|---|
@anthropic-ai/sdk | ^0.27.1 | SDK用于集成人类AI模型 |
@clerk/nextjs | ^5.3.7 | Next.js的店员集成 |
@hookform/resolvers | ^3.9.0 | 解析器的反应钩形式 |
@pinecone-database/pinecone | ^3.0.2 | Pinecone矢量数据库客户端 |
@prisma/client | 5.18.0 | Prisma客户端用于数据库访问 |
@radix-ui/react-* | ^1.1.0+ | 用于构建可访问UI的RADIX UI组件 |
@stripe/stripe-js | ^4.4.0 | Stripe.js库以用于前端集成 |
@tanstack/react-query | 4.36.1 | 对数据获取和缓存的反应查询 |
@trpc/client , @trpc/server | ^10.45.2 | TRPC for Typesafe API |
@tsparticles/engine | ^3.5.0 | 动画粒子引擎 |
class-variance-authority | ^0.7.0 | 尾风CSS实用程序用于处理班级名称 |
clsx | ^2.1.1 | 有条件类名称的实用程序 |
date-fns | ^3.6.0 | 现代JavaScript日期实用程序 |
framer-motion | ^11.3.31 | React运动库 |
front-matter | ^4.0.2 | YAML前物质解析器 |
lucide-react | ^0.427.0 | Lucide图标的反应组件 |
next | 14.2.5 | Next.js框架 |
next-cloudinary | ^6.11.0 | Next.js的云集成 |
next-themes | ^0.3.0 | next.js的主题toggler |
react , react-dom | ^18.3.1 | 构建UI的React库 |
react-hook-form | ^7.53.0 | react的表演库 |
react-loader-spinner | ^6.1.6 | 加载旋转器的反应组件 |
react-markdown | ^9.0.1 | React的降级渲染器 |
react-top-loading-bar | ^2.3.1 | 顶部加载栏的反应组件 |
remark-gfm | ^4.0.0 | GitHub风味降价的备注插件 |
sonner | ^1.5.0 | React的通知组件 |
stripe | ^16.9.0 | Stripe node.js库 |
tailwind-merge | ^2.5.2 | 合并尾风CSS课程的实用程序 |
tailwindcss-accent | ^2.1.2 | 尾风CSS插件用于重音颜色 |
tailwindcss-animate | ^1.0.7 | 动画的后风CSS插件 |
zod | ^3.23.8 | 打字稿优先架构验证库 |
| 包裹 | 版本 | 描述 |
|---|---|---|
@next/eslint-plugin-next | ^14.2.7 | Next.js的eslint插件 |
@types/node | ^20.16.3 | typeScript类型的定义node.js |
@types/react | ^18.3.5 | 反应的打字稿类型定义 |
@types/react-dom | ^18.3.0 | React Dom的打字稿类型定义 |
eslint | ^8 | 可插入的JavaScript Linter |
eslint-config-next | 14.2.5 | Next.js的Eslint配置 |
eslint-plugin-react | ^7.35.0 | eslint插件的react插件 |
husky | ^8.0.3 | git钩工具 |
postcss | ^8.4.42 | CSS处理工具 |
prettier | ^3.3.3 | 代码格式 |
prisma | ^5.18.0 | prisma orm |
tailwindcss | ^3.4.10 | 公用事业第一CSS框架 |
typescript | ^5 | 打字稿语言 |
| 文件夹结构 |
ai-nexus/
├── public/ # Public assets
├── src/
│ ├── components/ # Reusable React components
│ ├── pages/ # Next.js pages
│ ├── styles/ # Global styles
│ ├── trpc/ # TRPC configuration
│ ├── utils/ # Utility functions and helpers
│ └── forms/ # Forms and form validation
├── prisma/ # Prisma schema and migrations
├── .env # Environment variables
├── .eslintrc.js # ESLint configuration
├── .prettierrc # Prettier configuration
├── tailwind.config.js # Tailwind CSS configuration
└── tsconfig.json # TypeScript configuration
克隆存储库:
git clone https://github.com/yourusername/ai-nexus.git
cd ai-nexus安装依赖项:
npm install设置环境变量:
.env文件并使用数据库凭据和API键进行配置。运行数据库迁移:
npx prisma migrate dev启动开发服务器:
npm run devAI Nexus使用文员进行用户身份验证和管理。确保您在.env文件中正确设置了文员API键。该平台的设计考虑了安全最佳实践,包括基于角色的访问控制(RBAC),用于管理不同的用户权限。
我们欢迎对AI Nexus项目的贡献!如果您想做出贡献,请按照以下步骤:
git checkout -b feature-branch )。git commit -m 'Add new feature' )。git push origin feature-branch )。