With the requirements of our task management system outlined, it’s time to dive into the practical steps! Recall that our system should support Creating, Editing, and Deleting tasks, along with viewing the task list. All of this functionality can be achieved using NocoBase’s pages, blocks, and actions.
For further details, see Menus and Pages in the official documentation.
You may remember that we previously covered how to create pages and display user lists. These pages act as canvases where you can arrange various blocks in any order and size. Here’s a quick recap of the steps:


Simple, right? But upon opening “Data List,” you might notice only the “User” and “Role”collections. Where is the task table? Don’t worry; it’s accessible through NocoBase’s Data Source feature.
About Data Sources: A data source can be a database, API, or other data storage types. NocoBase supports various relational databases, including MySQL, PostgreSQL, SQLite, and MariaDB.
NocoBase provides a Data Source Management Plugin for managing data sources and tables. However, to connect to data sources, you’ll also need specific Data Source Plugins.

In NocoBase, all collections are stored within Data Sources, which act like books containing the design and structure of each collection. Let’s add our new chapter by creating a task collection.
To explore more on data sources and collections, refer to Data Source Management and Collection Overview.

Now, let’s create the third collection – our task collection. We’ll follow our previous design to set up a simple task collection with the following fields:
Create Task collection:

Default Fields: NocoBase generates default fields for each standard collection:
These default fields are exactly what we need, saving us from adding them manually.


Congratulations! The task collection is now defined, and you have successfully created your own task data structure.
With the task collection ready, let’s present it on a page using a table block.
Create Task Management Page:

Add Data:

Enter Data:

Exciting time! You successfully entered the first task data, wasn't that easy?
As tasks increase, how can you find specific ones quickly? Here’s where Filter Actions come into play. In NocoBase, you can easily locate tasks by setting filter conditions.
First, we need to enable filter actions:

Once enabled, the filter button appears on the page. Now, let’s test the filter by searching for tasks by Task Name:

If you no longer need the filter, simply toggle it off:

In addition to adding and viewing tasks, we also need to be able to Edit and Delete them. Since you’re familiar with adding blocks, fields, and actions, these will be straightforward:
Edit Task:
Delete Task:

Fantastic! You’ve now implemented Create, Read, Update, and Delete (CRUD) functionalities for tasks.
As you become more proficient with NocoBase, here’s a little challenge: add a task status and allow attachments.
Hints:
Display the Status and Attachment fields in the Task Collection and the Add and Edit forms.
Have any ideas yet? Don’t worry, the next chapter (Chapter 4: Task and Comment Plugins) will reveal the answer. Let’s stay tuned!
Don’t hesitate to consult the NocoBase Documentation or join the NocoBase Community if you have any questions!