发布于 2026-01-06 1 阅读
0

我发布了我的第一个产品——但它糟透了!React、Node、Express、MongoDB + Mongoose、自定义身份验证系统、Hack My Resume、Vercel + Heroku、Docker 容器

我推出了我的第一个产品——结果糟透了。

React、Node、Express

MongoDB + Mongoose

自定义身份验证系统

修改我的简历

Vercel + Heroku

Docker容器

经过大约 6 个月的编程学习,我推出了我认为的第一个“真正”的产品——Stop Job Hunting。这是一个简历生成器,其灵感来源于我以前工作过的一个地方。

(这只是个演示产品,请不要起诉我。)

我为两件事感到自豪。

  • 它真的有效。你可以填写简历,然后它会生成一个PDF文件。
  • 通过搭建这个系统,我学到了很多新的技术概念。

在花费了超过一百个小时和数千行代码之后,我终于将它发布到网上,而全世界很快就告诉我它存在各种错误。

我决定继续推进其他项目,并且通过推出我的最小可行产品(MVP),我取得了成功。

不过,在最终定稿之前,我想把这个项目中一些有趣的技术部分记录下来。

React、Node、Express

客户端完全用 React 构建,后端则使用 Node 和 Express。我几乎从一开始就在用 React 编程,但直到这个项目之前一个月左右才第一次搭建服务器。

MongoDB + Mongoose

数据库本身是使用 MongoDB + Mongoose 构建的,这两个服务我以前从未用过。

自定义身份验证系统

我原本很想使用 0Auth 或其他服务来处理身份验证,但最终还是决定自己从头开始构建。

修改我的简历

这个项目的核心是一个名为Hack My Resume 的NPM 库,它可以将 json 字符串转换为简历。

Vercel + Heroku

客户端托管在 Vercel 上,服务器托管在 Heroku 上。我之前一直用 Vercel 托管我的大部分项目,因为我以前从未真正使用过服务器——这是我第一次使用 Heroku。

Docker容器

我还意识到自己以前从未做过一件事:使用了一个没有“保存”在本地项目里,而是保存在电脑上的 NPM 库。这意味着当我尝试将项目部署到生产环境时,Hack My Resume 实际上无法正常工作。

为了解决这个问题,我使用 Docker 容器来托管我的服务器,然后我能够在该容器上安装 Hack My Resume。

...

如果你出于某种原因有虐待倾向,想要查看代码,可以在下面找到。

服务器端 => https://github.com/Stop-Job-Hunting/dev-server
客户端 => https://github.com/Stop-Job-Hunting/dev-client

谢谢 :)

文章来源:https://dev.to/kobyconrad/i-launched-my-first-product-and-it-s-horrible-41en