作者 | 沭七
出品 | CSDN(ID:CSDNnews)
GitHub Trending 一直都是程序員關注 GitHub 最新技術潮流最熱開源項目的地方,今天它的 TOP1 項目着實讓人有點兒心疼,來自以色列的全棧及區塊鏈開發者 Jason Werner 花了好幾周的時間爲客戶開發了一個項目,但是卻慘遭毀約沒有得到相應的報酬,Jason 在 Twitter 及 GitHub README 上如此說道:「當自由職業者(獨立開發者)有時候被客戶偷走時間和工作時,你所能做的並不多。」
儘管是有點兒消極的事情,但 Jason 卻用開源將其轉化爲了積極的一面,他將項目基於 MIT 許可協議開源到了 GitHub 上,直接霸榜 Trending 第一,斬獲了近三千 Star,並位列 Hacker News Top Links 第十二。
接下來,讓我們一起來看,這究竟是一個什麼樣的項目。
Jason 這樣介紹道:「OneFraction 原本的設定是一個能夠讓用戶直接通過平臺支付租金而無需再使用支票或銀行轉賬的方式的平臺,其價值在於藉助數據最終形成一個用戶能夠找到理想住所的租賃市場。」
以下爲 Demo 演示:
這個項目使用了以下技術棧:
- 客戶端:react-native-web;
- Server 端:Node.js 編寫,使用 Apollo GraphQL 和 MongoDB,賬號系統使用了 accounts.js 庫,同時,使用 Plaid 訪問用戶銀行賬戶信息。
此外,項目還包含了許多動畫,作者表示對於 React 開發者學習 react-spring 很有幫助。
用法:
# 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