Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/azu/philan.net
Public Donation Management webservice for Philanthropist.
https://github.com/azu/philan.net
donation management philanthropy spreadsheet
Last synced: about 2 months ago
JSON representation
Public Donation Management webservice for Philanthropist.
- Host: GitHub
- URL: https://github.com/azu/philan.net
- Owner: azu
- Created: 2021-02-13T18:32:40.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-01-03T14:32:03.000Z (over 1 year ago)
- Last Synced: 2024-06-12T14:19:01.685Z (3 months ago)
- Topics: donation, management, philanthropy, spreadsheet
- Language: TypeScript
- Homepage: https://philan.net
- Size: 1.92 MB
- Stars: 33
- Watchers: 3
- Forks: 1
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# philan.net
寄付者が寄付の予算と実施した履歴を管理するツール。
## Mission
- 寄付が特別な状態ではないことを目指す
- 自身の寄付の状況を公開することで透明性を出す## Development
次の手順で、ローカルで開発できます。
```
yarn install
# first time
yarn bootstrap
# start server
cd web
yarn dev:local
```:memo: ローカルでは、統計処理など一部はモックの実装となっています
## Architectures
This application is based on Next.js(Vercel) + Cloudflare Workers KV.
- `/*` - [Next.js](./web)
- `/api` - [Next.js's API(FaaS)](./web/pages/api)Storage
- Cloudflare Workers KV
- Google SpreadSheet## Permission
次の目的のために、それぞれのパーミッションを指定しています。
- SpreadSheetのファイル作成、編集: "https://www.googleapis.com/auth/drive.file"
- ユーザーID: "openid"
- ユーザーアバター画像: "profile"## Note
### KV
- KVには強整合性がないため、invalid stateが発生する
- 保存したけど、次の読み込みに最新かが保証されない
- 傾向的に2回目が最新になるという感じ
- 更新してから、反映されるまでにラグがある感じ