GitHub 趋势镑本来是众多程序员关注最新技术方向和潮流项目的地方,然而本周的趋势镑 TOP 1 却看得小七心疼的想抱抱作者的项目。
独立开发者 Jason Werner 接了一个项目,花了很长时间完成项目之后却惨遭金主毁约,没能收到一分钱酬劳。
Jason 只能在 Twitter 上如此说道:
“当独立开发者被客户窃取走你的时间和精力时,确实是一件很被动且无奈的事情。”
在气恼过后, Jason 决定让这个项目为开源事业做点贡献,于是把这个应用放到GitHub上,帮助其他可能需要用到相应技术的程序员。
结果出乎意料的登上了 GitHub 趋势镑 TOP 1。
这个应用程序能让用户通过平台支付租金而不是支票或银行转帐。
下图是作者制作的Demo:
技术栈
客户端:使用 react-native-web,可以很容易的做出移动应用程序。
服务器:用 Node.js编写,服务器使用 GraphQL apollo-server 在客户端和服务器之间传递数据,typegoose 和 Mongo 交互。使用 accounts.js 库设置帐户。
generator:type-graphql和graphql-codegen 用于为 GraphQL 解析器生成类型,以使客户端和服务器保持同步。
此外,Jason 的这个项目还包含了很多动画素材,还使用了 Plaid 来访问用户银行帐户和 Google Place API 的阅读信息以进行地址查找。
用法
为了使其正常工作,还需要进行以下操作,并且将它们添加到客户端和服务器配置文件中。
# Run mongo
sudo mongod
# In ./server
yarn install
yarn watch
# In ./client
cp ./src/config/example.env.json ./src/config/development.env.json
yarn install
yarn start
yarn gen:types:watch
截止12号,这个项目已经拿到了近6900星!
作者:Jason Werner
项目链接:
https://github.com/TrillCyborg/fullstack#stack
其实遇到这类事情,最好的方法还是拿起法律的武器来维护自己的权利。
在合法的情况下,开源的确是一个选择,但是像被大家当做玩笑来讲的“删库跑路”,这类就绝对是违法行为了。
除了可能会变成热搜,成为段子,对于拿回资来说是没有任何好处。