SELF HOSTING

TaskTrove – Công cụ quản lý task (to-do list) mã nguồn mở

TaskTrove là một công cụ quản lý task mã nguồn mở (open-source task manager) được thiết kế dành cho lập trình viên, freelancer, và bất kỳ ai muốn tổ chức công việc hàng ngày một cách hiệu quả. Khác với các ứng dụng quản lý nhiệm vụ phổ biến khác, TaskTrove cho phép bạn tự host hoàn toàn trên server của mình, đảm bảo quyền riêng tư 100% mà không có bất kỳ theo dõi hay thu thập dữ liệu nào.

TaskTrove cung cấp các tính năng mạnh mẽ như:

  • Xử lý ngôn ngữ tự nhiên: Tạo task chỉ cần gõ “ngày mai lúc 2 chiều” hoặc “thứ Hai hàng tuần”
  • Nhiệm vụ định kỳ: Hỗ trợ công việc lặp lại theo ngày, tuần, tháng, hoặc tùy chỉnh
  • Giao diện hiện đại: Chế độ sáng/tối, tương thích mobile, các phím tắt bàn phím
  • Tổ chức dự án: Nhóm task theo dự án, phần, và nhãn màu
  • Nhiều chế độ hiển thị: Danh sách, Kanban board, và lịch (Calendar)
  • Miễn phí và có thể tùy chỉnh: Mã nguồn mở trên GitHub, hỗ trợ cộng đồng tích cực

Nếu bạn đang tìm kiếm một công cụ quản lý công việc đơn giản, nhẹ nhàng, và đáng tin cậy, TaskTrove chính là lựa chọn hoàn hảo.

TaskTrove Theme

Hướng dẫn cài đặt TaskTrove

Có ba cách để cài đặt TaskTrove. Dưới đây là hướng dẫn chi tiết cho từng phương pháp:

Phương pháp 1: Cài đặt với Docker (Khuyến nghị)

Docker là cách nhanh nhất và dễ nhất. Chỉ cần một lệnh duy nhất:

docker run -p 3000:3000 -v ./data:/app/data -d --name tasktrove ghcr.io/dohsimpson/tasktrove

Sau đó, truy cập ứng dụng tại http://localhost:3000.

Lưu ý: Tùy chọn -v ./data:/app/data sẽ lưu dữ liệu của bạn vào thư mục data trên máy cục bộ, đảm bảo dữ liệu không bị mất khi container khởi động lại.

Phương pháp 2: Cài đặt với Docker Compose

Nếu bạn muốn quản lý cấu hình một cách tổ chức hơn:

Bước 1: Clone repository TaskTrove

git clone https://github.com/dohsimpson/TaskTrove
cd TaskTrove/selfhost

Bước 2: Khởi động với Docker Compose

docker-compose up -d

Cách này cho phép bạn dễ dàng quản lý cài đặt trong file docker-compose.yml và tích hợp với các dịch vụ khác.

Phương pháp 3: Cài đặt Manual từ Source Code

Nếu bạn muốn phát triển hoặc tùy chỉnh TaskTrove:

Bước 1: Yêu cầu hệ thống

  • Node.js (phiên bản 16+)
  • Git
  • pnpm (package manager)

Bước 2: Clone repository

git clone https://github.com/dohsimpson/TaskTrove
cd TaskTrove

Bước 3: Cài đặt dependencies

pnpm install

Bước 4: Build và chạy

pnpm build
pnpm start

TaskTrove sẽ chạy tại http://localhost:3000.

Hướng dẫn sử dụng TaskTrove

TaskTrove Mobile View

Sau khi cài đặt thành công, hãy bắt đầu sử dụng TaskTrove với các tính năng cơ bản:

Tạo nhiệm vụ đầu tiên

  1. Nhấn phím N để mở cửa sổ tạo task nhanh
  2. Gõ tên nhiệm vụ, ví dụ: “Hoàn thành báo cáo dự án ngày mai lúc 3 chiều”
  3. TaskTrove sẽ tự động phân tích ngôn ngữ và tạo deadline
  4. Nhấn Enter để lưu

Ví dụ thực tế: Bạn là một freelancer web developer. Bạn cần quản lý các dự án khách hàng hàng tuần. TaskTrove giúp bạn:

  • Tạo task: “Chỉnh sửa UI website khách hàng A vào thứ Năm tuần này”
  • TaskTrove sẽ tự động đặt deadline và có thể tạo lặp lại nếu cần

Sử dụng các tính năng nâng cao

Phím tắt hữu ích:

  • N: Tạo task mới nhanh
  • /: Tìm kiếm task hoặc dự án
  • Space: Đánh dấu task hoàn thành/chưa hoàn thành
  • Esc: Đóng panel chi tiết hoặc hộp thoại

Tổ chức dự án:

Nhóm các task liên quan vào một dự án (ví dụ: “Dự án Website Khách hàng A”). Sử dụng các phần (sections) để chia nhỏ, và nhãn màu để phân loại theo độ ưu tiên hoặc loại công việc.

Nhiệm vụ lặp lại:

Tạo một task định kỳ như “Kiểm tra email hàng ngày” hoặc “Báo cáo tiến độ hàng tuần”. TaskTrove sẽ tự động lên lịch các task này cho bạn mà không cần thêm thao tác.

Chế độ hiển thị:

  • Danh sách: Xem tất cả task theo thứ tự
  • Kanban board: Kéo thả task giữa các cột (To Do, In Progress, Done)
  • Lịch: Xem task trên lịch theo ngày

Sao lưu dữ liệu

TaskTrove lưu dữ liệu dưới dạng JSON trong thư mục data. Để sao lưu:

cp data/data.json ~/tasktrove-backup-$(date +%Y%m%d).json

Cách này đảm bảo bạn luôn có bản sao dữ liệu riêng.


TaskTrove là công cụ quản lý nhiệm vụ lý tưởng cho:

  • Lập trình viên muốn quản lý sprint và công việc cá nhân
  • Freelancer cần theo dõi nhiều dự án khách hàng
  • Bất kỳ ai muốn quyền riêng tư 100% và kiểm soát toàn bộ dữ liệu
  • Nhóm nhỏ muốn công cụ miễn phí, không quảng cáo

Với giao diện thân thiện, hỗ trợ ngôn ngữ tự nhiên, và khả năng tự host hoàn toàn, TaskTrove mang đến một trải nghiệm quản lý công việc đơn giản nhưng mạnh mẽ. Hãy thử TaskTrove ngay hôm nay và tối ưu hóa workflow cá nhân của bạn!

Duy Nghiện
Hãy làm khán giả, đừng làm nhân vật chính :)

You may also like

Nhận thông báo qua email
Nhận thông báo cho
guest

0 Bình luận
Mới nhất
Cũ nhất Nhiều like nhất
Phản hồi nội tuyến
Xem tất cả bình luận