项目介绍
ShipFast是什么?
ShipFast是一个专注于生成式人工智能(GenAI)、大型语言模型(LLM)及其他AI服务的开源SaaS基础框架。其目标是帮助创业者在短短几天内快速推出自己的AI创业项目,而不是耗费数周的时间。项目本身免费且持续在开发中,鼓励用户关注项目的最新动态。
功能计划
ShipFast目前已经实现了一些关键功能,包括:
- 账户管理:支持登录、注销和用户资料的管理。
- 订阅管理:集成了Stripe的订阅管理功能。
- 内容管理系统:采用Contentful进行内容管理。
- 基础的OpenAI API集成:支持简单的API调用。
- 商业创意生成器:基于关键词生成新的商业创意。
接下来,ShipFast的计划中还包含以下功能:
- 多角色对话:让用户与不同角色进行对话。
- 文档对话:支持与PDF、Word等文档互动。
- AI写作助手:辅助用户进行文字创作。
- AI图像生成器:生成特殊效果或指定风格的图像。
- 图像搜索引擎:帮助用户更快地找到需要的图像。
如何运行项目
ShipFast项目采用pnpm
工作区进行管理,只需运行一条命令即可安装所有包的node_modules
:
pnpm install
启动应用程序,可以使用以下命令:
pnpm shipfast up
若只想启动后端或前端,可以分别使用:
pnpm shipfast backend up
pnpm shipfast webapp up
本地文档服务器也可以通过以下命令启动:
pnpm shipfast docs up
技术栈
前端技术栈:
ShipFast的前端基于React,并通过GraphQL与后端沟通,设计上使用了tailwindcss和shadcn/ui。
使用的技术和工具有:
- React
- GraphQL
- Apollo Client
- tailwindcss
- shadcn/ui
- styled-components(可选)
- jest
- Storybook
- Vite
后端技术栈:
后端则基于Python和Django,非常适合大部分SaaS特别是AI项目,因为Python往往是AI项目的主语言。
使用的技术和工具有:
- Python
- Django
- Django REST Framework
- Graphene Django
- dj-stripe
- Postgres
基础设施:
目标基础设施是AWS,使用AWS CDK进行部署。不过,对于开发目的,可以在本地通过docker-compose
运行项目。
使用的工具有:
- NX
- AWS CDK
- Github或Bitbucket
第三方服务:
- Stripe
- Contentful
- Sentry
- OpenAI
更多细节可以访问我们的文档网站:https://docs.shipfast.dev/
参考资料
该项目是基于SaaS Boilerplate - Apptension的一个分支,进行了大量修改。在此感谢Apptension的出色工作和慷慨的MIT许可。