你肯定在网上看过不少成功的开发者故事,这些开发者打造了SaaS应用并开始赚钱。
这么说吧,我们又有给你了哦。
我们和你分享这个故事并不是为了让你感到难过,而是激励你,告诉你那些让这一切成为可能的开发工具。
首先,我们要明白,对于某些人来说,2万美元可能只是一笔小数目,因为在科技圈,很多应用估值能达到几百万美元。但对另一些人来说,2万美元可能就是改变命运的一笔钱。
不管怎样,每个故事都有其价值,而这个故事尤其强调了一些销售小型SaaS应用的好方法。
- 用正确的工具快速搭建。
- 大胆一点,尽快推出产品。
这是卡洛扬的一个简单的故事,他如何在短短几周内创建并卖出了NuloApp。
打造这款应用的开发者来看看 Kaloyan Stoyanov,他白天是一位技术主管,晚上则是一位业余爱好者和独立开发者,在公开发布后几天内就卖出了 NuloApp。
在正式推出NuloApp前一年,Kaloyan 探索了“无脸YouTube频道”(例如:https://elevenlabs.io/blog/how-to-create-a-faceless-youtube-channel)的世界,这些社交媒体账号发布简短、简单的视频,有时则由AI配音。Kaloyan 想要开设自己的频道,却发现从长视频转换成短视频内容的常用工具,如Opus.pro,价格不菲。
看到这些工具这么贵,卡洛扬决定自己动手,只用了一个月就造了一个工具。
最初,他的工具会自动制作并上传短视频,但一段时间后,当他看到频道没起色时,他便搁置了这个项目。一年之后,YouTube的算法又把类似的内容推送到他的主页,重新激发了他的创作热情。
这次,Kaloyan 更上一层楼,将他的工具升级为一个 SaaS 产品,这款产品名为NuloApp。
在我们开始之前
我们在Wasp(https://wasp-lang.dev)努力地工作,旨在帮助您尽可能轻松地构建Web应用,包括创作像这样的激励性内容。
最简单支持我们免费开源项目的方法就是在GitHub上给我们点个星:https://github.com/wasp-lang/wasp🙏
NuloApp的方方面面
NuloApp 是一款由 AI 支持的工具,旨在通过将长视频转换成最有可能吸引用户注意力的短片片段,来简化视频内容的创作。
它会自动将内容从横屏调整为竖屏并添加字幕,适用于YouTube Shorts、Instagram Reels和TikTok等平台,帮助创作者更快发布内容。这里有一个示例视频:
技术栈简介
- 全栈框架: Wasp
- 支付整合: Stripe
- 其他工具: OpenCV, FastAPI, Meta的Llama, OpenAI的Whisper, LangChain
- 数据库解决方案: PostgreSQL
用程序编辑视频
真正令人称道的是Kaloyan利用编程手段将较长的视频和播客转化为适合在社交媒体上分享的短小精悍的片段,这样的做法使NuloApp大放异彩。
首先,使用了开源计算机视觉库OpenCV作为主要的编辑工具。这就是NuloApp使用OpenCV的原因,以确保正确的宽高比,并实现诸如居中显示视频等酷炫的功能,防止视频超出画面。
。图片如下。
为了程序化地提取正确的片段,还使用了像Meta的llama-3-70b LLM和OpenAI的Whisper这样的AI工具。Whisper能快速将语音转换成文字,然后将转录的文字传递给llama模型,以便找到值得提取的音频片段。
把这些工具整合起来并通过独立的API来访问是这一过程中的最后一步。但这种巧妙地组合了工具的方式只是拼图中的一个部分。接下来要解决的问题是如何将它们作为一个SaaS应用程序提供给用户并让他们付费。
为什么用黄蜂?
当 Kaloyan 决定将他的工具重新打造成 SaaS 产品时,他没有多余的时间。他需要一个能够帮助他快速构建和部署的框架。这时,Wasp 就派上了用场。
“我在寻找一个快速且易于使用的模板,其中大多数SaaS应用程序的功能都已经预先构建好,这样我就可以更快地部署。”Kaloyan说道。Wasp的开源SaaS样板启动器,配有结构清晰的文档和及时响应的Discord支持,这使它成为最佳选择。
黄蜂对发展的影响力
Kaloyan 对Wasp简化复杂任务的能力印象深刻,这些任务通常需要更长的时间才能完成。从设置Google登录、暗模式切换到创建每小时任务,开发过程顺利很多。“从启用Google登录到创建我急需的每小时任务,这些设置简直太容易了。”
如果你在考虑使用 Wasp,Kaloyan 的建议很明确:Wasp 入门简单,并且足够灵活,可以满足你的需求而不增加不必要的复杂性。对于 Kaloyan 来说,Wasp 非常合适,因为它处理了样板代码,同时仍给了他所需的定制自由。“文档也很到位,这在你快速进展时非常有帮助。”
轻松实现 Auth 和 Stripe 集成
Kaloyan最不喜欢的任务之一是构建认证系统,甚至使用第三方库也会让他感到沮丧。幸运的是,Wasp的样板代码使得设置认证和预先配置Stripe进行支付变得非常顺畅。
这里展示了 wasp.config
文件,你可以通过它来定义 Wasp 应用的全栈认证。
app myApp {
wasp: {
version: "^0.14.0"
},
title: "我的应用",
auth: {
// 1. 指定用户实体
userEntity: User,
methods: {
// 2. 启用 Github 认证
gitHub: {},
email: {
// 3. 指定发件人信息
fromField: {
name: "应用邮件使者",
email: "hello@itsme.com"
},
// 4. 指定邮箱验证和密码重置选项
emailVerification: {
clientRoute: EmailVerificationRoute, // (需创建此路由/页面)
},
passwordReset: {
clientRoute: PasswordResetRoute, // (需创建此路由/页面)
},
// 添加一个邮箱发送器 -- 测试用仅在开发时记录到控制台
// 实际上有许多支持的提供商可供选择
emailSender: {
provider: Dummy,
},
},
},
onAuthFailedRedirectTo: "/login"
},
}
开启全屏 关闭全屏
下面是一个1分钟的演示,
此外,框架的任务安排功能帮助 Kaloyan 避免了在 Docker 容器上配置定时任务的麻烦。
24小时内从启动到销售启动NuloApp后,Kaloyan在Acquire发布了NuloApp的信息。主要是为了从潜在买家那里收集关于他们最看重的SaaS产品特性和指标的反馈。
令他惊讶的是,上市第一天他就收到了好几个报价。与一位感兴趣的买家简短地见了一面后,他们很快就谈妥了2万美元的交易,这说明产品确实有市场和价值。
下一个步骤如果你想像 Kaloyan 一样开始,你可以从他用过的模板代码开始。
打开终端(terminal),然后安装 Wasp :
运行此命令以安装Wasp语言的安装程序:
curl -sSL https://get.wasp-lang.dev/installer.sh | sh.
全屏,退出
从那里,你就只要跑:
wasp new -t saas
全屏 全屏退出
就这样了,你离创建第一个SaaS只差一步了!
加入我们,朋友!就这样吧。又一个成功的例子。而且这样的成功例子不会只是一个!
这要归功于我们强大的Discord社区的独立开发者和单兵作战的开发者在业余时间成功构建SaaS应用。
如果你有疑问,寻找灵感,或者想分享你正在开发的东西,就来加入我们吧。谁知道呢,你和你的应用也许会在未来的博客文章中像这样被特写。
下周再聊,谢谢。
共同学习,写下你的评论
评论加载中...
作者其他优质文章