一位独立开发者如何快速构建并以 2 万美元的价格出售他的 SaaS 应用🏃♂️💰
TL;DR 快速构建,更快销售
您可能已经在网上看到过大量关于成功开发人员构建 SaaS 应用程序并开始赚钱的故事。
好吧,我们为您准备了另一个。
我们与您分享这个故事并不是为了让您感到难过,而是为了激励您并向您介绍使这一切成为可能的开发工具。
首先,考虑到科技界一个应用程序的价值往往高达数百万美元,2万美元可能看起来只是一笔小钱,这取决于你是谁。但对另一些人来说,2万美元可能足以改变他们的人生。
无论如何,每个故事都有一定的价值,这个故事特别强调了销售小型 SaaS 应用程序的一些重要策略:
- 使用正确的工具快速构建。
- 大胆一点,尽快公开你的产品。
这是 Kaloyan 的简单故事,以及他如何在几周内创建和销售 NuloApp。
应用程序背后的开发者
认识一下Kaloyan Stoyanov,他白天是技术主管,晚上是修补匠和独立黑客,他在NuloApp上市几天后就创建并出售了它。
在正式推出NuloApp的前一年,Kaloyan 开始涉足“匿名 YouTube 频道”领域,这些社交媒体账号发布简短、简洁、有时甚至由 AI 解说的视频。Kaloyan 想创建自己的频道,但他注意到,像Opus.pro这样的常用工具,将长视频生成短内容,价格非常昂贵。
看到这些工具如此昂贵,Kaloyan 决定自己动手,在短短一个月内就打造出自己的工具。
最初,他的工具会自动创建并上传短视频,但一段时间后,他的频道收视率不高,于是他停止了这个项目。一年后,YouTube 的算法又将类似的内容带回了他的动态,重新点燃了他的创作热情。
这一次,Kaloyan 更进一步,将他的工具转变为 SaaS 产品:NuloApp。
开始之前
我们正在Wasp上努力帮助您尽可能轻松地构建 Web 应用程序,包括创建像这样的鼓舞人心的内容!
支持我们完全免费、开源工作的最简单方法是在 GitHub 上关注我们的 repo:https://www.github.com/wasp-lang/wasp 🙏

关于 NuloApp
NuloApp 是一款人工智能辅助工具,旨在通过将长视频转换为最有可能吸引观众注意力的短片,使视频内容创作变得更简单。
它会自动调整内容大小,并为 YouTube Shorts、Instagram Reels 和 TikTok 等平台的内容添加字幕,从横向(横屏)变为纵向(竖屏),帮助创作者更快地推送内容。以下是示例视频
技术栈概述
- 全栈框架: Wasp
- 支付集成: Stripe
- 其他工具: OpenCV、FastAPI、Meta 的 llama、OpenAI 的 Whisper、LangChain
- 数据库: PostgreSQL
通过编程编辑视频
NuloApp 背后的真正天才之处在于 Kaloyan 结合了多种工具,以编程方式将较长的视频和播客编辑成简短、引人入胜的社交媒体片段。
首先,我们使用了OpenCV(一个开源计算机视觉库)作为主要的编辑工具。NuloApp 正是通过这种方式,才能为智能手机内容获取正确的宽高比,并实现其他一些很酷的功能,例如将视频置于扬声器的中心位置,这样当宽高比发生变化时,扬声器就不会超出画面范围。
为了以编程方式提取正确的片段,我们还使用了 Meta 的llama-3-70b LLM和 OpenAI 的Whisper等 AI 工具。Whisper 可以快速进行语音转文本转录,然后将其传递给 llama,以找到值得提取的片段。
将这些工具整合在一起并通过独立的 API 访问是这个过程的最后一步。但这种巧妙的工具组合只是难题的一部分。下一个需要解决的问题是如何将它们以用户付费的 SaaS 应用的形式交付?
为什么是 Wasp?
当 Kaloyan 决定将他的工具重新发布为 SaaS 产品时,他没有时间浪费。他需要一个能够快速构建和部署的框架。于是,Wasp应运而生。
Kaloyan 说:“我一直在寻找一个快速易用的样板,其中大多数 SaaS 应用功能都已预先构建,以便我能够更快地部署。” Wasp 的开源 SaaS 样板启动器,拥有结构良好的文档,以及响应迅速的 Discord 支持,使其成为理想的选择。
Wasp 对发展的影响
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: "My App",
auth: {
// 1. Specify the User entity
userEntity: User,
methods: {
// 2. Enable Github Auth
gitHub: {},
email: {
// 3. Specify the email from field
fromField: {
name: "My App Postman",
email: "hello@itsme.com"
},
// 4. Specify the email verification and password reset options
emailVerification: {
clientRoute: EmailVerificationRoute, //this route/page should be created
},
passwordReset: {
clientRoute: PasswordResetRoute, //this route/page should be created
},
// Add an emailSender -- Dummy just logs to console for dev purposes
// but there are a ton of supported providers :D
emailSender: {
provider: Dummy,
},
},
},
onAuthFailedRedirectTo: "/login"
},
}
以下是 1 分钟的演示:
此外,该框架的作业调度功能帮助 Kaloyan 避免了在 Docker 容器上配置 cron 作业的麻烦。
快速获取:从发布到销售仅需 24 小时
在推出 NuloApp 后,Kaloyan 便将该产品列入Acquire列表,主要目的是收集潜在买家的反馈,了解他们最看重 SaaS 产品中的哪些功能或指标。
令他惊喜的是,产品上市第一天,就收到了多个报价。在与一位有意向的买家简短会面后,对方很快就以2万美元的价格成交,这充分证明了产品的价值和市场潜力。
后续步骤
如果您想追随 Kaloyan 的脚步,以下是如何开始使用他使用的样板的方法。
打开终端并安装 Wasp:
curl -sSL https://get.wasp-lang.dev/installer.sh | sh
从那里你只需要运行:
wasp new -t saas
就是这样,您距离构建您的第一个 SaaS 又近了一步!
加入我们吧,朋友!
就是这样。又一个成功的故事。而且这不会是最后一个!
这是因为我们拥有一个强大的Discord 社区,该社区由独立黑客和个人开发者组成,他们在空闲时间构建成功的 SaaS 应用程序。
如果您有任何疑问、正在寻找灵感,或者想分享您正在构建的内容,欢迎加入我们。说不定,您和您的应用就会像本文一样出现在未来的博客文章中呢?
谢谢,下周见。
鏂囩珷鏉ユ簮锛�https://dev.to/wasp/how-a-solo-dev-quickly-built-and-sold-his-saas-app-for-20k-bpe