Skip to content

はじめに

GLATasksは、タスクメモ管理とカウントダウンタイマーを統合したWebアプリ。自前のサーバーにデプロイして利用する。

主な機能

タスク管理

  • 複数のリストでタスクを分類・整理
  • タスクの追加・編集・完了・削除
  • ドラッグ&ドロップによる並び替えやリスト間移動
  • 全文検索(/ キーでフォーカス)
  • キーボードショートカット(N でタスク追加、/ で検索)

カウントダウンタイマー

  • 複数タイマーの同時実行
  • カウントダウンモード(残り時間を指定)とアラームモード(目標時刻を指定)
  • ボタンで時間の延長・短縮
  • タイマー完了時のビープ音・ブラウザ通知

リアルタイム同期

  • 複数の端末・タブ間で変更が即座に反映(SSEによる同期)
  • 他端末で更新されたタスクには青丸マークで通知

テーマ

  • ライト / ダーク / システム連動の3段階テーマ切り替え

マルチプラットフォーム

デプロイ

前提条件

  • Docker / Docker Composeがインストールされたサーバー
  • HTTPS環境(リバースプロキシ等)

手順

  1. リポジトリをクローン

    bash
    git clone https://github.com/ak110/GLATasks.git
    cd GLATasks
  2. .env を作成(.env-example を参考に)

    bash
    cp .env-example .env

    DATA_DIR にデータ保存先ディレクトリのパスを設定する(COMPOSE_PROFILEproduction を推奨)

  3. 起動

    bash
    make deploy
  4. HTTPSでアクセスできるようリバースプロキシを設定する(設定例はアーキテクチャの外部リバースプロキシ設定を参照)

  5. ブラウザでアクセスし、ユーザー登録してログインする

停止

bash
make stop

更新

最新版にアップデートする場合:

bash
git pull
make deploy