Projects Dashboard

🚀 Active Projects

TABLE 
    status as "Status",
    started as "Started",
    file.mtime as "Last Modified"
FROM "01-Projects"
WHERE status = "active"
SORT file.mtime DESC

📊 Project Progress

TABLE 
    status as "Status",
    length(filter(file.tasks.completed, (t) => t = true)) + " / " + length(file.tasks) as "Tasks",
    round(length(filter(file.tasks.completed, (t) => t = true)) / length(file.tasks) * 100) + "%" as "Progress"
FROM "01-Projects"
WHERE status = "active" AND length(file.tasks) > 0
SORT file.mtime DESC

📝 Project Tasks

TASK
FROM "01-Projects"
WHERE !completed AND status = "active"
GROUP BY file.link
SORT file.mtime DESC

🔍 Projects by Area

TABLE 
    status as "Status",
    started as "Started"
FROM "01-Projects"
GROUP BY tags
SORT tags ASC

📅 Recently Completed Projects

TABLE 
    status as "Status",
    started as "Started",
    file.mtime as "Completed"
FROM "01-Projects"
WHERE status = "completed"
SORT file.mtime DESC
LIMIT 5

🗓️ Project Timeline

TABLE
    status as "Status",
    started as "Started",
    file.ctime as "Created"
FROM "01-Projects"
SORT started DESC