Yes, it’s possible. The way depends on what you want specifically. Tasks? Projects deadlines? etc. For each one you need add the data annotation (via yaml frontmatter or inline fields) in particular way and then create a query for that specific data.
Dataview plugin can do that (works with tasks or file data).
One example with queries to files (“projects”) and tasks:
Project 1
---
deadline: 2021-11-10
---
# Project 1
## Tasks
- [ ] Task one [due:: 2021-11-05]
- [ ] Task two [due:: 2021-11-14]
- [ ] Task three [due:: 2021-11-08]
- [ ] Task four 📅 2021-12-01
- [ ] Task five 📅 2021-11-30
Project 2
---
deadline: 2021-11-08
---
# Project 2
## tasks for next 7 days
```dataview
TASK
FROM "Teste4/Teste7"
WHERE (due - date(today)) <= dur(7 days)
```
## overdue tasks
```dataview
TASK
FROM "Teste4/Teste7"
WHERE due <= date(today)
```
Project 3
---
deadline: 2021-11-05
---
# Project 3
## projects deadline
```dataview
TABLE deadline - date(today) AS Countdown
FROM "Teste4/Teste7"
WHERE deadline >= date(today)
```
## overdue projects
```dataview
TABLE deadline - date(today) AS Delay
FROM "Teste4/Teste7"
WHERE deadline <= date(today)
```
## inline query
**`=[[Project 2]].deadline - date(today)`** left to finish [[Project 3]]
We have more time for [[Project 1]]: `=[[Project 1]].deadline - date(today)`
Results of tasks queries in Project 2
Results of projects queries in Project 3
(“Teste4/Teste7” is the folder where this notes are placed in my vault)