Skip to content

amazingchow/PromptHouse

Repository files navigation

PromptHouse

一个现代化的提示词资产管理平台

PromptHouse 是一个专为 AI 提示词管理而设计的现代化 Web 应用。它提供了直观的界面来创建、组织和分享提示词,帮助用户更好地管理和利用他们的 AI 提示词资产。

✨ 特性

  • 🎯 提示词管理: 创建、编辑和版本化你的提示词
  • 🏷️ 标签系统: 使用标签对提示词进行分类和组织
  • 📱 响应式设计: 完美适配桌面和移动设备
  • 🎨 现代化 UI: 基于 Radix UI 和 Tailwind CSS 的美观界面
  • 高性能: 使用 Next.js 15 和 Turbopack 构建
  • 🗄️ 数据持久化: 使用 PostgreSQL 数据库存储数据

🚀 快速开始

前置要求

  • Node.js 18+
  • PostgreSQL 数据库
  • Docker (可选,用于本地数据库)

本地开发

  1. 克隆项目

    git clone https://github.com/amazingchow/PromptHouse.git
    cd PromptHouse
  2. 安装依赖

    npm install
  3. 环境配置

    复制环境变量文件:

    cp env.example .env

    编辑 .env 文件,配置数据库连接

  4. 启动数据库

    docker-compose up -d
  5. 数据库首次迁移

    npx prisma migrate dev --name init
  6. 种子数据 (可选)

    npx prisma db seed
  7. 启动开发服务器

    npm run dev

    访问 http://localhost:3000 查看应用。

生产部署

  1. 构建应用

    npm run build
  2. 启动生产服务器

    npm start

🤝 贡献指南

我们欢迎所有形式的贡献!请查看以下指南:

开发流程

  1. Fork 项目
  2. 创建功能分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 开启 Pull Request

代码规范

  • 使用 TypeScript 进行类型安全开发
  • 遵循 ESLint 配置
  • 使用 Prettier 格式化代码
  • 编写清晰的提交信息

提交信息格式

<type>(<scope>): <subject>

<body>

<footer>

类型包括:

  • feat: 新功能
  • fix: 修复
  • docs: 文档更新
  • style: 代码格式调整
  • refactor: 重构
  • test: 测试相关
  • chore: 构建过程或辅助工具的变动

📝 许可证

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。

🙏 致谢


⭐ 如果这个项目对你有帮助,请给我们一个星标!

About

一个现代化的提示词资产管理平台

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published