我曾经建立了一个像Google趋势这样的开源项目
#javascript #showdev #开源 #nextjs

什么是使其与众不同的功能?与现有产品相比如何?

鉴于我从Google趋势,Producthunt和Dev中借了很多灵感,因此该项目本质上没有任何独特的独特之处。

详细说,我说这是Google趋势的排行榜和Productthunt的投票计划的组合。我会说mod可以像开发人员一样过滤掉不良的民意调查和趋势项目。

至于它的真正工作原理,该应用的业务逻辑如下:

  • 任何人都可以看到每个国家的电影和游戏的趋势排行榜和提名民意调查,但不能投票
  • 注册用户可以在排行榜中投票,但除非来自民意调查的国家,否则不能投票投票。
  • 主持人具有普通用户的所有特权,加上从民意调查和排行榜中删除不适当内容的能力(仍在工作中)

我可以知道这是如何构建的吗?

我开始在Covid-19(2020年春季)的发作围绕该项目构建这个项目。它主要是在最初的四个月中建立的,我学会了将Next.js和Tailwind CSS的项目符合该项目的业务逻辑。

我记得自己是第一次进行React民意调查,并使用MongoDB/Mongoose进行各种CRUD操作。

关于身份验证,我在数据库中记录了哈希密码,并将输入密码与其进行比较。然后,我的cookie签名后,我的cookie将记录帐户信息的JWT令牌。

您是如何测试您的网站的?您的网站上还有错误吗?

据我所知,控制台日志是从Next.js获取反馈的最可靠的方法,但是我很想知道E2E测试工具如何使项目变得更好。

atm在这里和那里没有任何专业的错误,大部分是视觉错误。例如,旋转木马完全加载之前看起来很丑。

如果我有资源来完成与主持人用户不同的所有用例,则项目将更加完整。

为什么您可能喜欢为这个开源项目做出贡献

我可以说为此做出一些好处:

  • 问题是在难度中适度的基本问题,并且项目中的所有繁重工作已经完成。
  • 您不必等待几天或几周才能得到有关PRS的答复
  • 适用于正在寻找前端项目定期做出贡献的前端开发人员,或者想从事附带项目,但无法找到时间和资源来从头开始建造