Clover API クライアントの GUI 参考実装。
- gRPC クライアント: Protobuf-ES & Connect-ES
- Web フレームワーク: Remix
- UI ライブラリ: Blueprint & Tailwind CSS
パッケージマネージャとして pnpm を利用しています。
$ corepack enable pnpm
$ pnpm install
$ cp .env.sample .env
Clover のエンドポイントと認証情報を設定します。 詳細はドキュメントの「認証」の節を参照してください。
$ pnpm run dev
Protocol Buffers 定義から TypeScript のコードを app/gen
以下に生成します。
$ pnpm run gen:proto
このディレクトリの Dockerfile からビルドできるコンテナイメージは本番環境で使用できます。 GitHub Actions でビルドしたイメージを GitHub Container registry より配布しています。
https://github.com/arkedge/clover-api/pkgs/container/clover-ui