はじめに
タスク管理とカウントダウンタイマーを統合したWebアプリ。自前のサーバーにデプロイして利用する。
主な機能
- 複数リストでのタスク管理とドラッグ&ドロップによるリスト間移動
- タスクに紐付くカウントダウンタイマー(カウントダウン・アラームの2モード)
- ブラウザ内蔵AIによる翻訳ページ(入力停止後に自動翻訳。Chrome 138以降のデスクトップ版とブラウザ内蔵モデルが必要)
- タスクへのファイル添付(画像はサムネイル表示・クリックで原寸ポップアップ・クリップボード貼付に対応、 非画像は📎アイコン表示・クリックでダウンロード)
- タスクの実行中状態と完了状態の切り替え
- TODO区分による通知バッジ表示
- 定期TODOスケジュール
- SSEによる複数端末・タブ間のリアルタイム同期
- 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