はじめに
GLATasksは、タスクメモ管理とカウントダウンタイマーを統合したWebアプリ。自前のサーバーにデプロイして利用する。
主な機能
タスク管理
- 複数のリストでタスクを分類・整理
- タスクの追加・編集・完了・削除
- ドラッグ&ドロップによる並び替えやリスト間移動
- 全文検索(
/キーでフォーカス) - キーボードショートカット(
Nでタスク追加、/で検索)
カウントダウンタイマー
- 複数タイマーの同時実行
- カウントダウンモード(残り時間を指定)とアラームモード(目標時刻を指定)
- ボタンで時間の延長・短縮
- タイマー完了時のビープ音・ブラウザ通知
リアルタイム同期
- 複数の端末・タブ間で変更が即座に反映(SSEによる同期)
- 他端末で更新されたタスクには青丸マークで通知
テーマ
- ライト / ダーク / システム連動の3段階テーマ切り替え
マルチプラットフォーム
- PWAとしてホーム画面に追加可能
- Chrome 拡張機能でWebページをワンクリック保存
- Android 共有メニューから直接タスク追加
デプロイ
前提条件
- Docker / Docker Composeがインストールされたサーバー
- HTTPS環境(リバースプロキシ等)
手順
リポジトリをクローン
bashgit clone https://github.com/ak110/GLATasks.git cd GLATasks.envを作成(.env-exampleを参考に)bashcp .env-example .envDATA_DIRにデータ保存先ディレクトリのパスを設定する(COMPOSE_PROFILEはproductionを推奨)起動
bashmake deployHTTPSでアクセスできるようリバースプロキシを設定する(設定例はアーキテクチャの外部リバースプロキシ設定を参照)
ブラウザでアクセスし、ユーザー登録してログインする
停止
bash
make stop更新
最新版にアップデートする場合:
bash
git pull
make deploy