·조회수 233

选课网站Tupick开发

创建原因

我开发了一个名为Tupick的网站,可以进行选课。由于开发周期很短,而且可能会被广泛使用,所以我轻松地制作了它。

时间表

从开发开始到完成,总共花了1周的时间。相比服务规模,能够快速完成开发的最大原因是AI的帮助。通过使用CURSOR IDE的Composer功能来指导编码方向,开发时间大大缩短。

在这个过程中,虽然花费了约36美元(基本订阅费20美元+额外费用16美元)用于CURSOR IDE API的使用费,但考虑到节省的时间,这是一笔非常值得的投资。

技术栈

由于SEO并不是一个重要的服务,我选择了React作为前端框架。为了提高开发生产力,我还使用了TypeScript, TailwindCSS, Vite

后端使用轻量且性能出色的GoMongoDB组合构建。

CI/CD使用GitHub Actions构建Docker镜像,然后将其上传到个人的Harbor Docker注册表,最后在家中安装的本地服务器上运行。

虽然使用AWS会更方便,但成本太高,因此我选择在重置现有的游戏用PC后,在Proxmox上安装Ubuntu,连接UPS进行运行。

服务介绍

下面是一个示例的选课活动页面。您可以为每个课程分配固定的名额,并分享链接以接收参与者的申请。此外,还包括防止同时申请导致冲突的功能,从而实现稳定的运营。

主办者可以自由设置申请时要收集的数据项,以适应各种形式的活动。在下面的示例中,只设置了输入姓名,但也可以收集电子邮件、电话号码等其他信息。

申请人列表可以实时在网页上查看,也可以下载为Excel文件单独管理。

此外,通过使用复制功能,可以直接复制现有模板以接收新的选课。特别是在需要运营每周重复的选课时,这是一个非常有用的功能。

进行压力测试

如果同时有大量用户访问选课网站,可能会导致性能下降。为了确认这一点,我们进行了使用k6进行HTTP压力测试

  • 测试方案:同时连接人数增加至100人 → 500人 → 1000人
  • 结果:网站略微变慢,但正常运行,没有出现错误

为了保持稳定的服务,我们将持续进行优化,以适应额外的流量增长。

结语

以前开发一个服务需要花费更长的时间,而且经常会因为重复性工作而感到疲倦。但是,由于AI技术的发展,现在这些工作变得更加轻松。

作为独立黑客(Indie Hacker),我有一个想要经营多个服务的目标。过去,高昂的服务器成本和长时间的开发周期是我难以轻易挑战的障碍,但是随着基础设施的准备和开发生产力的提高,一切障碍正在逐渐消失。

虽然经济独立的道路看起来很遥远,但是通过坚持不懈地制作和运营服务,我确信这个目标会逐渐变得更加接近。

김지식
김지식
웹, 앱 개발자입니다.

댓글

댓글을 불러오는 중...