https://github.com/tntsuperman/cleanvote
荒らしのない、投票アプリ。
https://github.com/tntsuperman/cleanvote
Last synced: 3 months ago
JSON representation
荒らしのない、投票アプリ。
- Host: GitHub
- URL: https://github.com/tntsuperman/cleanvote
- Owner: TNTSuperMan
- License: other
- Created: 2025-01-26T14:52:29.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-02-19T13:55:38.000Z (4 months ago)
- Last Synced: 2025-02-19T14:39:45.914Z (4 months ago)
- Language: TypeScript
- Homepage: https://cleanvote.pages.dev
- Size: 514 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# CleanVote
CleanなVoteのWebアプリを作ります。
## 環境
パッケージマネージャはbunです。
フロントエンドはVite+TypeScript+React+Router、バックエンド(REST API)はhonoで作っています。
ReactRouterを使っているのでフロントエンドの全てのパスがindex.htmlになるようにしてください。
バックエンドはCloudflare worker用に作っていますがhonoなので知らべれば大体どこでも動きます。
バックエンドでのボット判定はTurnstile、データベースはCloudflare d1を使っていますが、utilsである程度の抽象化をしてたりしますのでお願いします。
## インストール
```bash
$ bun i
# or
$ bun i
# or
$ bun i
# or
$ bun i
# or
$ npm i
# or etc
```
bunこそ正義!bunこそ正義!bunこそ正義!bunこそ正義!でもnpm-run-allはnodejs無しで動くようになれよ...
実はnpm-run-allあるのでnodejsが必要っぽいです。
## 実行
フロントエンドは4000、バックエンドは3928のポートで動きます。
```bash
$ bun run serve
# or
$ bun run serve
# or
$ bun run serve
# or
$ bun run serve
# or
$ npm run serve
# or etc
```
## 環境変数
クライアント側には.envに`VITE_TURNSTILE_KEY`にTurnstileのサイトキーを入れてください。
.env.productionには`VITE_API_KEY`にバックエンドのREST APIのURLを入れてください。サーバー側の.dev.varsにはapp.tsにある環境変数の宣言を見て察してください。