# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Tududi
spec:
    description: |
        Tududi is a task and project management app with a clean, modern UI. Manage tasks, projects, notes, and tags with built-in SQLite storage, Telegram notifications, and optional calendar and habit tracking — all in a single container.
    coverImage: https://raw.githubusercontent.com/chrisvel/tududi/main/screenshots/all-light.png
    icon: https://raw.githubusercontent.com/chrisvel/tududi/main/public/icon-logo.png
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Tududi
        - key: TUDUDI_USER_EMAIL
          type: STRING
          name: Admin Email
          description: Login email for the admin account
        - key: TUDUDI_USER_PASSWORD
          type: STRING
          name: Admin Password
          description: Login password for the admin account
        - key: TUDUDI_SESSION_SECRET
          type: STRING
          name: Session Secret
          description: Secret key for session encryption
    tags:
        - Productivity
        - Task Management
    readme: |
        # Tududi

        A self-hosted task and project management app with a clean interface. Organize tasks, projects, notes, and tags from a single dashboard.

        ## What You Can Do After Deployment

        1. **Log in** — use the admin email and password you configured during setup
        2. **Create projects** — group related tasks under projects for better organization
        3. **Add tasks** — create tasks with due dates, priorities, and tags
        4. **Write notes** — attach notes to projects or keep them standalone
        5. **Track progress** — view tasks by status, due date, or project

        ## Key Features

        - **Tasks & Projects** — organize work with priorities, due dates, and tags
        - **Notes** — rich text notes attached to projects or standalone
        - **Tags** — flexible tagging system across tasks and notes
        - **Telegram Integration** — optional notifications via Telegram bot
        - **SQLite Storage** — no external database required, data persists in a single file
        - **Responsive UI** — works on desktop and mobile browsers

        ## License

        MIT — [GitHub](https://github.com/chrisvel/tududi)
    services:
        - name: tududi
          icon: https://raw.githubusercontent.com/chrisvel/tududi/main/public/icon-logo.png
          template: PREBUILT_V2
          spec:
            source:
                image: chrisvel/tududi:1.0.0
            ports:
                - id: web
                  port: 3002
                  type: HTTP
            volumes:
                - id: tududi-db
                  dir: /app/backend/db
                - id: tududi-uploads
                  dir: /app/backend/uploads
            env:
                TUDUDI_SESSION_SECRET:
                    default: ${TUDUDI_SESSION_SECRET}
                TUDUDI_TRUST_PROXY:
                    default: "true"
                TUDUDI_USER_EMAIL:
                    default: ${TUDUDI_USER_EMAIL}
                TUDUDI_USER_PASSWORD:
                    default: ${TUDUDI_USER_PASSWORD}
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /api/health
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Tududi es una aplicación de gestión de tareas y proyectos con una interfaz limpia y moderna. Gestiona tareas, proyectos, notas y etiquetas con almacenamiento SQLite integrado, notificaciones de Telegram y seguimiento opcional de calendario y hábitos — todo en un solo contenedor.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Tududi
            - key: TUDUDI_USER_EMAIL
              type: STRING
              name: Email del administrador
              description: Email de inicio de sesión de la cuenta de administrador
            - key: TUDUDI_USER_PASSWORD
              type: STRING
              name: Contraseña del administrador
              description: Contraseña de inicio de sesión de la cuenta de administrador
            - key: TUDUDI_SESSION_SECRET
              type: STRING
              name: Secreto de sesión
              description: Clave secreta para cifrado de sesión
        readme: |
            # Tududi

            Aplicación autoalojada de gestión de tareas y proyectos con interfaz limpia. Organiza tareas, proyectos, notas y etiquetas desde un solo panel.

            ## Qué puedes hacer después del despliegue

            1. **Iniciar sesión** — usa el email y contraseña de administrador configurados
            2. **Crear proyectos** — agrupa tareas relacionadas en proyectos
            3. **Agregar tareas** — crea tareas con fechas límite, prioridades y etiquetas
            4. **Escribir notas** — adjunta notas a proyectos o mantenlas independientes
            5. **Seguir el progreso** — visualiza tareas por estado, fecha límite o proyecto

            ## Características principales

            - Tareas y proyectos — organiza el trabajo con prioridades, fechas y etiquetas
            - Notas — notas de texto enriquecido adjuntas a proyectos o independientes
            - Etiquetas — sistema flexible de etiquetado en tareas y notas
            - Integración Telegram — notificaciones opcionales vía bot de Telegram
            - Almacenamiento SQLite — sin necesidad de base de datos externa

            ## Licencia

            MIT — [GitHub](https://github.com/chrisvel/tududi)
    id-ID:
        description: |
            Tududi adalah aplikasi manajemen tugas dan proyek dengan UI yang bersih dan modern. Kelola tugas, proyek, catatan, dan tag dengan penyimpanan SQLite bawaan, notifikasi Telegram, serta pelacakan kalender dan kebiasaan opsional — semuanya dalam satu kontainer.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Tududi
            - key: TUDUDI_USER_EMAIL
              type: STRING
              name: Email Admin
              description: Email login untuk akun admin
            - key: TUDUDI_USER_PASSWORD
              type: STRING
              name: Password Admin
              description: Password login untuk akun admin
            - key: TUDUDI_SESSION_SECRET
              type: STRING
              name: Session Secret
              description: Kunci rahasia untuk enkripsi sesi
        readme: |
            # Tududi

            Aplikasi manajemen tugas dan proyek self-hosted dengan antarmuka bersih. Kelola tugas, proyek, catatan, dan tag dari satu dashboard.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Login** — gunakan email dan password admin yang dikonfigurasi saat setup
            2. **Buat proyek** — kelompokkan tugas terkait ke dalam proyek
            3. **Tambahkan tugas** — buat tugas dengan tenggat waktu, prioritas, dan tag
            4. **Tulis catatan** — lampirkan catatan ke proyek atau simpan secara mandiri
            5. **Lacak progres** — lihat tugas berdasarkan status, tenggat waktu, atau proyek

            ## Fitur utama

            - Tugas & proyek — atur pekerjaan dengan prioritas, tenggat waktu, dan tag
            - Catatan — catatan rich text yang dilampirkan ke proyek atau mandiri
            - Tag — sistem penandaan fleksibel di seluruh tugas dan catatan
            - Integrasi Telegram — notifikasi opsional via bot Telegram
            - Penyimpanan SQLite — tanpa database eksternal

            ## Lisensi

            MIT — [GitHub](https://github.com/chrisvel/tududi)
    ja-JP:
        description: |
            Tududi はクリーンなUIのタスク・プロジェクト管理アプリです。タスク、プロジェクト、ノート、タグを管理でき、SQLite内蔵、Telegram通知、カレンダー・習慣トラッキング機能を単一コンテナで提供します。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Tududi にアクセスするためのドメイン
            - key: TUDUDI_USER_EMAIL
              type: STRING
              name: 管理者メール
              description: 管理者アカウントのログインメール
            - key: TUDUDI_USER_PASSWORD
              type: STRING
              name: 管理者パスワード
              description: 管理者アカウントのログインパスワード
            - key: TUDUDI_SESSION_SECRET
              type: STRING
              name: セッションシークレット
              description: セッション暗号化用の秘密鍵
        readme: |
            # Tududi

            セルフホスト型のタスク・プロジェクト管理アプリ。タスク、プロジェクト、ノート、タグを一つのダッシュボードから管理できます。

            ## デプロイ後にできること

            1. **ログイン** — セットアップ時に設定した管理者メールとパスワードを使用
            2. **プロジェクトを作成** — 関連タスクをプロジェクトにグループ化
            3. **タスクを追加** — 期限、優先度、タグ付きのタスクを作成
            4. **ノートを書く** — プロジェクトに添付またはスタンドアロンのノート
            5. **進捗を追跡** — ステータス、期限、プロジェクト別にタスクを表示

            ## 主な機能

            - タスク＆プロジェクト — 優先度、期限、タグで作業を整理
            - ノート — プロジェクト添付またはスタンドアロンのリッチテキストノート
            - タグ — タスクとノートにまたがる柔軟なタグシステム
            - Telegram連携 — Telegramボットによる通知（オプション）
            - SQLiteストレージ — 外部データベース不要

            ## ライセンス

            MIT — [GitHub](https://github.com/chrisvel/tududi)
    ko-KR:
        description: |
            Tududi는 깔끔한 UI의 작업 및 프로젝트 관리 앱입니다. 작업, 프로젝트, 노트, 태그를 관리하며, 내장 SQLite, Telegram 알림, 캘린더 및 습관 추적 기능을 단일 컨테이너로 제공합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Tududi에 접속할 도메인
            - key: TUDUDI_USER_EMAIL
              type: STRING
              name: 관리자 이메일
              description: 관리자 계정 로그인 이메일
            - key: TUDUDI_USER_PASSWORD
              type: STRING
              name: 관리자 비밀번호
              description: 관리자 계정 로그인 비밀번호
            - key: TUDUDI_SESSION_SECRET
              type: STRING
              name: 세션 시크릿
              description: 세션 암호화용 비밀키
        readme: |
            # Tududi

            셀프 호스팅 작업 및 프로젝트 관리 앱. 하나의 대시보드에서 작업, 프로젝트, 노트, 태그를 관리합니다.

            ## 배포 후 할 수 있는 것

            1. **로그인** — 설정 시 생성한 관리자 이메일과 비밀번호 사용
            2. **프로젝트 생성** — 관련 작업을 프로젝트로 그룹화
            3. **작업 추가** — 마감일, 우선순위, 태그가 있는 작업 생성
            4. **노트 작성** — 프로젝트에 첨부하거나 독립 노트로 보관
            5. **진행 상황 추적** — 상태, 마감일, 프로젝트별로 작업 확인

            ## 주요 기능

            - 작업 & 프로젝트 — 우선순위, 마감일, 태그로 업무 정리
            - 노트 — 프로젝트 첨부 또는 독립형 리치 텍스트 노트
            - 태그 — 작업과 노트에 걸친 유연한 태그 시스템
            - Telegram 연동 — Telegram 봇으로 알림 수신 (선택)
            - SQLite 저장소 — 외부 데이터베이스 불필요

            ## 라이선스

            MIT — [GitHub](https://github.com/chrisvel/tududi)
    th-TH:
        description: |
            Tududi เป็นแอปจัดการงานและโปรเจกต์ที่มี UI สะอาดและทันสมัย จัดการงาน โปรเจกต์ บันทึก และแท็ก ด้วย SQLite ในตัว การแจ้งเตือน Telegram และการติดตามปฏิทินและนิสัยแบบเลือกได้ — ทั้งหมดในคอนเทนเนอร์เดียว
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Tududi
            - key: TUDUDI_USER_EMAIL
              type: STRING
              name: อีเมลผู้ดูแล
              description: อีเมลสำหรับเข้าสู่ระบบบัญชีผู้ดูแล
            - key: TUDUDI_USER_PASSWORD
              type: STRING
              name: รหัสผ่านผู้ดูแล
              description: รหัสผ่านสำหรับเข้าสู่ระบบบัญชีผู้ดูแล
            - key: TUDUDI_SESSION_SECRET
              type: STRING
              name: Session Secret
              description: คีย์ลับสำหรับการเข้ารหัสเซสชัน
        readme: |
            # Tududi

            แอปจัดการงานและโปรเจกต์แบบ self-hosted ที่มีอินเทอร์เฟซสะอาด จัดการงาน โปรเจกต์ บันทึก และแท็กจากแดชบอร์ดเดียว

            ## สิ่งที่ทำได้หลังจากติดตั้ง

            1. **เข้าสู่ระบบ** — ใช้อีเมลและรหัสผ่านผู้ดูแลที่ตั้งค่าไว้
            2. **สร้างโปรเจกต์** — จัดกลุ่มงานที่เกี่ยวข้องไว้ในโปรเจกต์
            3. **เพิ่มงาน** — สร้างงานพร้อมกำหนดเวลา ลำดับความสำคัญ และแท็ก
            4. **เขียนบันทึก** — แนบบันทึกกับโปรเจกต์หรือเก็บแยกต่างหาก
            5. **ติดตามความคืบหน้า** — ดูงานตามสถานะ กำหนดเวลา หรือโปรเจกต์

            ## ฟีเจอร์หลัก

            - งาน & โปรเจกต์ — จัดระเบียบงานด้วยลำดับความสำคัญ กำหนดเวลา และแท็ก
            - บันทึก — บันทึก rich text ที่แนบกับโปรเจกต์หรือแยกต่างหาก
            - แท็ก — ระบบแท็กที่ยืดหยุ่นข้ามงานและบันทึก
            - เชื่อมต่อ Telegram — การแจ้งเตือนผ่านบอท Telegram (เลือกได้)
            - พื้นที่เก็บข้อมูล SQLite — ไม่ต้องใช้ฐานข้อมูลภายนอก

            ## สัญญาอนุญาต

            MIT — [GitHub](https://github.com/chrisvel/tududi)
    zh-CN:
        description: |
            Tududi 是一款任务与项目管理应用，界面简洁现代。管理任务、项目、笔记与标签，内置 SQLite 存储、Telegram 通知、可选日历与习惯追踪 — 全部在单一容器中运行。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Tududi 的域名
            - key: TUDUDI_USER_EMAIL
              type: STRING
              name: 管理员邮箱
              description: 管理员账号的登录邮箱
            - key: TUDUDI_USER_PASSWORD
              type: STRING
              name: 管理员密码
              description: 管理员账号的登录密码
            - key: TUDUDI_SESSION_SECRET
              type: STRING
              name: Session 密钥
              description: 用于 Session 加密的密钥
        readme: |
            # Tududi

            自托管的任务与项目管理应用，界面简洁。从单一仪表板管理任务、项目、笔记和标签。

            ## 部署后可以做什么

            1. **登录** — 使用设置时创建的管理员邮箱和密码
            2. **创建项目** — 将相关任务分组到项目中
            3. **添加任务** — 创建包含截止日期、优先级和标签的任务
            4. **撰写笔记** — 将笔记附加到项目或独立保存
            5. **追踪进度** — 按状态、截止日期或项目查看任务

            ## 主要功能

            - 任务与项目 — 以优先级、截止日期和标签组织工作
            - 笔记 — 附加到项目或独立的富文本笔记
            - 标签 — 跨任务和笔记的灵活标签系统
            - Telegram 集成 — 通过 Telegram 机器人接收通知（可选）
            - SQLite 存储 — 无需外部数据库

            ## 授权

            MIT — [GitHub](https://github.com/chrisvel/tududi)
    zh-TW:
        description: |
            Tududi 是一款任務與專案管理應用，介面簡潔現代。管理任務、專案、筆記與標籤，內建 SQLite 儲存、Telegram 通知、可選日曆與習慣追蹤 — 全部在單一容器中運行。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Tududi 的網域
            - key: TUDUDI_USER_EMAIL
              type: STRING
              name: 管理員信箱
              description: 管理員帳號的登入信箱
            - key: TUDUDI_USER_PASSWORD
              type: STRING
              name: 管理員密碼
              description: 管理員帳號的登入密碼
            - key: TUDUDI_SESSION_SECRET
              type: STRING
              name: Session 密鑰
              description: 用於 Session 加密的密鑰
        readme: |
            # Tududi

            自架的任務與專案管理應用，介面簡潔。從單一儀表板管理任務、專案、筆記和標籤。

            ## 部署後可以做什麼

            1. **登入** — 使用設定時建立的管理員信箱和密碼
            2. **建立專案** — 將相關任務分組到專案中
            3. **新增任務** — 建立包含截止日期、優先順序和標籤的任務
            4. **撰寫筆記** — 將筆記附加到專案或獨立保存
            5. **追蹤進度** — 依狀態、截止日期或專案檢視任務

            ## 主要功能

            - 任務與專案 — 以優先順序、截止日期和標籤組織工作
            - 筆記 — 附加到專案或獨立的富文本筆記
            - 標籤 — 跨任務和筆記的彈性標籤系統
            - Telegram 整合 — 透過 Telegram 機器人接收通知（可選）
            - SQLite 儲存 — 無需外部資料庫

            ## 授權

            MIT — [GitHub](https://github.com/chrisvel/tududi)
