nospace20-webui

February 14, 2026 · View on GitHub

技術スタック

  • フロントエンド: React 18 + TypeScript + Vite
  • 状態管理: Jotai
  • バックエンド: Node.js + Express + Socket.IO
  • スタイル: SCSS

機能

  • サーバーで管理される1つのカウンター
  • 複数のクライアント間でリアルタイム共有
  • +1 / -1 / リセットの操作

開発

# 依存関係のインストール
yarn install

# 開発サーバー起動
yarn dev

# テスト実行
yarn test

# ビルド
yarn build

ディレクトリ構造

src/
├── app/                # サーバーサイド
│   ├── Services/       # ビジネスロジック
│   └── Web/            # Express関連
├── interfaces/         # 共通型定義
├── tests/              # テストコード
└── web/                # クライアントサイド
    ├── components/     # UIコンポーネント
    ├── containers/     # 状態を持つコンポーネント
    ├── hooks/          # カスタムフック
    ├── pages/          # ページコンポーネント
    └── stores/         # Jotai atoms